/* Intelligent filtration product detail pages */
.page-product-detail{overflow-x:clip}
/* Keep all specification-table text at 16px, including nested units and English labels.
   Section headings and notes outside tables retain their existing typography. */
.page-product-detail #specifications table,
.page-product-detail #specifications table * {
  font-size: 16px;
}
.page-product-detail{--detail-green:#376036;--detail-width:min(72.917vw,1400px);color:#333;background:#fff}.detail-container{width:var(--detail-width);max-width:none;margin-inline:auto;padding-inline:0}.detail-title{margin:0 0 40px;color:#111;text-align:center;font-size:26px;font-weight:500}.detail-hero{position:relative;height:620px;padding-top:120px;overflow:hidden;color:#fff}.detail-hero>img,.detail-hero-shade{position:absolute;inset:120px 0 0;width:100%;height:500px}.detail-hero>img{object-fit:cover;object-position:center 47%}.detail-hero-shade{background:rgba(0,0,0,.3)}.detail-hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;height:500px;padding-left:100px}.detail-hero h1{margin:0 0 12px;font-size:30px;font-weight:700}.detail-hero p{margin:0;font-size:20px}.product-category-nav{position:relative;z-index:40;top:auto;height:63px;overflow-x:auto;background:var(--detail-green);scrollbar-width:none}.product-category-nav::-webkit-scrollbar{display:none}.product-category-inner{display:grid;grid-template-columns:repeat(5,1fr);min-width:780px;height:63px;padding:0}.product-category-nav a{display:grid;place-items:center;color:rgba(255,255,255,.72);font-size:16px}.product-category-nav a.active{color:#fff;background:rgba(255,255,255,.05);font-weight:700}.detail-anchor-wrap{position:sticky;z-index:39;top:var(--detail-header-height,84px);padding:24px 0 0;background:#fff;box-shadow:0 8px 18px rgba(0,0,0,.04)}.detail-breadcrumb{margin:0 0 12px;color:#737373;font-size:14px}.detail-anchor-nav{display:flex;gap:52px;overflow-x:auto;padding:0 0 10px;border-bottom:1px solid #d8d8d8;white-space:nowrap;scrollbar-width:none}.detail-anchor-nav a{color:#333;font-size:16px}.detail-anchor-nav a:first-child{color:var(--detail-green);font-weight:700}.page-product-detail section[id]{scroll-margin-top:var(--detail-scroll-offset,235px)}.detail-overview{padding:74px 0 80px}.detail-overview h2{margin:0 0 30px;color:#111;font-size:26px;font-weight:500}.detail-product-visual{display:grid;place-items:center;aspect-ratio:1;background:#fff;box-shadow:0 0 17px rgba(55,96,54,.25)}.detail-product-visual img{width:80%;height:80%;object-fit:contain}.detail-overview-copy{height:100%;min-height:549px;padding:68px 40px 45px;border:1px solid #cacaca}.detail-overview-copy p{color:#737373;font-size:16px;line-height:1.9}.detail-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:2px 32px;margin:24px 0;padding:0;list-style:none;color:#737373}.detail-feature-list li::before{margin-right:10px;color:var(--detail-green);content:"◆";font-size:8px}.detail-consult,.detail-more{display:inline-flex;align-items:center;justify-content:center;width:146px;height:38px;border-radius:4px;color:#fff;background:var(--detail-green)}.detail-highlights{padding:0 0 70px}.highlight-item{position:relative;min-height:83px;margin-bottom:20px;padding:12px 24px 12px 70px;background:#f5f5f5}.highlight-item b{position:absolute;top:23px;left:-20px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#fff;background:var(--detail-green);font-size:16px}.highlight-item h3{margin:0;color:var(--detail-green);font-size:20px;font-weight:500}.highlight-item p{margin:2px 0 0;font-size:14px;line-height:1.65}.highlight-image{width:100%;height:517px;object-fit:cover}.detail-principle{padding:0 0 80px}.principle-panel{padding:10px;background:#f7f7f7}.principle-panel figure{height:497px;margin:0;background:#fff}.principle-panel figure img{width:100%;height:100%;object-fit:contain}.principle-copy{padding:30px 30px 20px}.principle-copy h3{margin:0 0 18px;color:#111;font-size:26px;font-weight:500}.principle-copy p{margin:0;font-size:16px;line-height:1.9}.detail-specs{padding:0 0 80px}.spec-table{margin:0;border-color:#d9d9d9;font-size:15px}.spec-table th{width:28%;padding:13px 24px;background:#f7f7f7;font-weight:400}.spec-table td{padding:13px 24px}.detail-cases{padding:0 0 80px}.case-card{height:100%;padding:30px;background:#f5f5f5}.case-card h3{min-height:52px;margin:0 0 10px;font-size:18px;line-height:1.45;font-weight:500}.case-card p{min-height:52px;margin:0 0 20px;color:#737373;font-size:14px;line-height:1.7}.case-card figure{height:294px;margin:0 0 22px;overflow:hidden;background:#fff}.case-card img{width:100%;height:100%;object-fit:cover}.detail-related{padding:0 0 80px}.related-detail-card{display:flex;min-height:363px;padding:20px 20px 20px 40px;background:#f5f5f5}.related-detail-copy{display:flex;flex:1;flex-direction:column;padding:20px 0}.related-detail-card h3{margin:0 0 24px;font-size:20px;font-weight:500}.related-detail-card ul{margin:0;padding:0;list-style:none;color:#737373;font-size:14px;line-height:2.2}.related-detail-card figure{flex:0 0 300px;width:300px;height:323px;margin:0;background:#fff}.related-detail-card img{width:100%;height:100%;object-fit:contain}.detail-more{margin-top:auto}.detail-faq{padding:0 0 90px}.faq-item{padding:22px 0;border-bottom:1px solid #ddd}.faq-item h3{margin:0 0 8px;color:#111;font-size:20px;font-weight:500}.faq-item p{margin:0;color:#737373;font-size:16px;line-height:1.9}.page-product-detail .contact,.page-product-detail .contact-grid{min-height:800px}.page-product-detail .footer-links h3 a{color:#fff}.page-product-detail .footer-links a.active{color:var(--yellow)}
.detail-highlights--feature-only .highlight-list{padding:28px 40px;background:#f7f7f7}.detail-subtitle{margin:0 0 14px;color:var(--detail-green);font-size:16px;font-weight:500}.spec-table thead th{width:auto;color:#333;font-weight:500}.spec-table--multi th,.spec-table--multi td{text-align:center}.detail-cases.is-empty{display:none}
.detail-accessories{padding:0 0 80px}.accessory-intro{max-width:1120px;margin:0 auto 34px;color:#737373;font-size:16px;line-height:1.9;text-align:center}.accessory-card{height:100%;margin:0;padding:22px;background:#f5f5f5}.accessory-card img{width:100%;height:260px;object-fit:contain;background:#fff}.accessory-card figcaption{padding:18px 4px 2px;color:#333;font-size:18px;text-align:center}.page-product-detail .spec-table thead th{white-space:nowrap}.page-product-detail .spec-table td{vertical-align:middle}
.product-rotating-ceramic .detail-product-visual img{width:100%;height:100%;object-fit:cover}.product-rotating-ceramic .principle-panel figure img{object-fit:cover}.product-rotating-ceramic .detail-overview-copy{display:flex;flex-direction:column}.product-rotating-ceramic .detail-consult{margin-top:auto}
@media(max-width:1500px){.page-product-detail{--detail-width:min(92vw,1280px)}.detail-hero{height:592px;padding-top:92px}.detail-hero>img,.detail-hero-shade{top:92px}.detail-hero-copy{padding-left:70px}.related-detail-card figure{flex-basis:250px;width:250px}.detail-overview-copy{padding-top:45px}}
@media(max-width:1199.98px){.detail-hero-copy{padding-left:0}.detail-feature-list{grid-template-columns:1fr}.highlight-image{height:460px}.related-detail-card{padding-left:28px}.related-detail-card figure{flex-basis:230px;width:230px}}
@media(max-width:991.98px){.detail-overview-copy{min-height:0;padding:38px 30px}.highlight-image{height:auto;aspect-ratio:4/3}.principle-panel figure{height:auto;aspect-ratio:4/3}.related-detail-card figure{flex-basis:300px;width:300px}.page-product-detail .contact,.page-product-detail .contact-grid{min-height:auto}}
@media(max-width:760px){.page-product-detail{--detail-width:calc(100vw - 36px)}.detail-anchor-wrap{top:var(--detail-header-height,72px)}.product-category-inner{grid-template-columns:repeat(5,150px);min-width:750px}.detail-hero{height:430px;padding-top:72px}.detail-hero>img,.detail-hero-shade{top:72px;height:358px}.detail-hero>img{object-position:57% center}.detail-hero-copy{height:358px}.detail-hero h1{font-size:27px}.detail-hero p{max-width:270px;font-size:15px}.detail-anchor-wrap{padding-top:26px}.detail-anchor-nav{gap:30px}.detail-overview{padding:54px 0 65px}.detail-title{font-size:24px}.detail-overview h2{font-size:23px}.detail-overview-copy{padding:30px 22px}.detail-feature-list{font-size:14px}.highlight-item{margin-left:20px;padding-left:42px}.highlight-item h3{font-size:17px}.principle-copy{padding:24px 14px 16px}.principle-copy h3{font-size:22px}.spec-table{font-size:12px}.spec-table th,.spec-table td{padding:10px}.case-card h3,.case-card p{min-height:0}.case-card figure{height:auto;aspect-ratio:4/3}.related-detail-card{flex-direction:column-reverse;padding:20px}.related-detail-card figure{flex-basis:auto;width:100%;height:auto;aspect-ratio:1}.related-detail-copy{padding:22px 0 0}.accessory-intro{text-align:left}.accessory-card img{height:auto;aspect-ratio:4/3}.faq-item h3{font-size:17px}.faq-item p{font-size:14px}}

/* Product anchor offsets already include both fixed bars. */
html:has(.page-product-detail) { scroll-padding-top: 0; }
.detail-breadcrumb a:hover { color: var(--detail-green); text-decoration: underline; }
.detail-breadcrumb a:focus-visible { outline: 2px solid var(--detail-green); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { html:has(.page-product-detail) { scroll-behavior: auto; } }
