/* Brush filter principle and specifications; page-scoped styles. */
.product-brush-self-cleaning-filter #principle .detail-container,
.product-brush-self-cleaning-filter #specifications .detail-container { width: min(calc(100% - 36px), 1400px); }
.brush-principle-text { display: grid; }
.brush-principle-text [data-principle-slide] { grid-area: 1 / 1; }
.brush-principle .is-inactive { visibility: hidden; }
.brush-principle .brush-principle-media { display: grid; place-items: center; height: 100%; min-height: 497px; margin-right: 21px; }
.brush-principle-window { position: relative; width: 100%; max-width: 669px; aspect-ratio: 669 / 497; overflow: hidden; }
.brush-principle .brush-principle-design { position: absolute; left: 8.81913%; top: 4.62777%; width: 75.93423%; height: 99.79879%; object-fit: cover; }
.brush-principle .brush-principle-flow { position: absolute; left: -2.24215%; top: 12.47485%; width: 102.24215%; height: 75.25151%; max-width: none; object-fit: cover; }
.brush-principle .brush-principle-copy { height: 100%; min-height: 497px; padding: 30px; }
.brush-principle-copy h3 { font-size: clamp(1.375rem, 1.5vw, 1.625rem); }
.brush-principle-copy p,
.brush-principle-copy ol { margin: 0; font-size: 1rem; line-height: 1.875; }
.brush-principle-copy ol { padding-left: 24px; }
.brush-principle-controls { gap: 20px; margin-top: auto; padding-top: 24px; }
.brush-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; }
.brush-principle-controls img { display: block; width: 100%; height: 100%; }
.brush-principle-controls [data-principle-direction="-1"] img { transform: scaleX(-1); }
.brush-control-hover { position: absolute; inset: 0; opacity: 0; }
.brush-principle-controls button:hover .brush-control-hover,
.brush-principle-controls button:focus-visible .brush-control-hover { opacity: 1; }
.brush-principle-controls button:focus-visible { outline: 3px solid var(--detail-green); outline-offset: 4px; }
/* Native bilingual model table; merged cells keep their source semantics. */
.brush-spec-scroll { width: 100%; overflow-x: auto; overflow-y: hidden; padding-block: 1px; }
.brush-spec-scroll:focus-visible { outline: 2px solid var(--detail-green); outline-offset: 4px; }
.brush-spec-hint { margin: -20px 0 12px; color: #737373; font-size: .8125rem; }
.brush-spec-table { width: 100%; min-width: 1200px; table-layout: fixed; border-collapse: collapse; font-family: Arial, "Microsoft YaHei", sans-serif; font-size: clamp(1rem, 1.146vw, 1.375rem); line-height: 1.3; color: #293d40; }
.brush-spec-parameter { width: 15.6%; }
.brush-spec-model { width: 7.033333%; }
.brush-spec-table th,
.brush-spec-table td { padding: 14.2px 2px; border: 1px solid #aaa; text-align: center; vertical-align: middle; white-space: nowrap; background: #fff; font-weight: 400; }
.brush-spec-table thead th { padding-block: 27px; background: #c9cdce; font-weight: 700; }
.brush-spec-table tbody th { padding: 5.5px 2px; background: #c9cdce; font-size: clamp(.875rem, 1.042vw, 1.25rem); line-height: 1.15; }
.brush-spec-table .brush-spec-dimension { font-weight: 700; }
.brush-spec-common td { padding: 3px 12px; line-height: 1.15; }
.brush-spec-table .brush-spec-corner { position: relative; padding: 0; background: linear-gradient(to top right, transparent calc(50% - .5px), #92999a 50%, transparent calc(50% + .5px)), #c9cdce; font-size: clamp(.875rem, 1.042vw, 1.25rem); line-height: 1.15; font-weight: 400; }
.brush-spec-model-label { position: absolute; top: 8px; right: 10px; }
.brush-spec-parameter-label { position: absolute; bottom: 4px; left: 10px; }
@media (max-width: 991.98px) {
  .brush-principle .brush-principle-media { height: auto; min-height: 0; margin-right: 0; aspect-ratio: 669 / 497; }
  .brush-principle .brush-principle-copy { min-height: 0; padding: 24px 14px 16px; }
}
.product-brush-self-cleaning-filter { --reviewed-feature-column:260px; --reviewed-related-width:min(calc(100% - 36px),1600px); --reviewed-related-padding:60px; }
.product-brush-self-cleaning-filter.product-reviewed .detail-hero p { max-width:370px; }
@media (min-width:992px) { .product-brush-self-cleaning-filter.product-reviewed .detail-overview-copy { padding:86px 42px 86px 39px; } }
.product-brush-self-cleaning-filter.product-reviewed .brush-highlights .highlight-list { padding:124px 71px 40px 72px; justify-content:flex-start; }
.brush-highlights ul { margin:0; padding-left:24px; font-size:16px; line-height:30px; }
@media(max-width:991.98px) { .product-brush-self-cleaning-filter.product-reviewed .brush-highlights .highlight-list { padding:40px 24px; } }
@media(min-width:1501px) {
 .product-brush-self-cleaning-filter.product-reviewed #specifications { padding-bottom:68px; }
 .product-brush-self-cleaning-filter.product-reviewed .detail-related .detail-title { margin-bottom:50px; }
 .product-brush-self-cleaning-filter.product-reviewed .detail-related { padding-bottom:70px; }
 .product-brush-self-cleaning-filter.product-reviewed .detail-faq .faq-item:first-of-type { margin-bottom:59px; }
 .product-brush-self-cleaning-filter.product-reviewed .detail-cases .col-lg-4:not(:first-child) h3 { max-width:384px; }
}
