.product-detail-page .product-hero{min-height:500px}.product-detail-page .product-hero .hero-copy{max-width:730px}.product-photo-placeholder{background:linear-gradient(135deg,#0b3f70,#1686ca)!important}.product-overview{padding:76px 0;background:#fff}.overview-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.82fr);gap:clamp(44px,7vw,90px);align-items:center}.product-overview .section-copy{margin-top:18px;line-height:1.82}.overview-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px;list-style:none}.overview-points li{display:flex;gap:8px;align-items:center;color:#3d566e;font-size:.8rem;font-weight:700}.overview-points i{color:var(--blue);font-size:1.05rem}.overview-photo{position:relative;min-height:470px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#e9f5fc,#cfe8f6);border:2px dashed #8fc9e8;border-radius:20px;box-shadow:var(--shadow)}.overview-photo>div{display:grid;place-items:center;color:#39779d}.overview-photo>div i{font-size:2rem}.overview-photo>div span{margin-top:8px;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.overview-photo figcaption{position:absolute;inset:auto 0 0;width:100%;padding:22px;color:#3a6886;font-size:.78rem;font-weight:700;text-align:center}.range-section{padding:78px 0 88px;background:var(--sky)}.range-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.range-card{min-height:410px;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:18px;transition:.25s ease}.range-card:hover{transform:translateY(-5px);border-color:#8bc7e8;box-shadow:var(--shadow)}.range-media{position:relative;min-height:205px;display:flex;align-items:flex-end;padding:18px;background:linear-gradient(135deg,#e9f5fc,#cfe8f6);border-bottom:2px dashed #8fc9e8}.range-media>i{position:absolute;inset:50% auto auto 50%;color:#39779d;font-size:2rem;transform:translate(-50%,-60%)}.range-media span{padding:7px 10px;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#39779d;border-radius:99px}.range-body{display:flex;flex:1;flex-direction:column;padding:24px}.range-body h2{color:var(--navy);font-size:1.06rem}.range-body p{margin-top:10px;color:var(--muted);font-size:.79rem;line-height:1.72}.range-body .text-link{margin-top:auto;padding-top:18px}.selection-section{padding:78px 0;background:#fff}.selection-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;align-items:center}.selection-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.selection-steps article{padding:24px;background:#f3f9fd;border:1px solid var(--line);border-radius:16px}.selection-steps strong{color:var(--blue);font-size:.75rem;letter-spacing:.1em}.selection-steps h3{margin-top:12px;color:var(--navy);font-size:.93rem}.applications-section{padding:68px 0 78px;background:var(--navy)}.applications-section .eyebrow{color:#67c8ff}.applications-section .section-title{color:#fff}.application-chips{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}.application-chips span{padding:10px 14px;color:#d9effc;font-size:.77rem;font-weight:700;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:99px}@media(max-width:1100px){.range-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid,.selection-grid{gap:38px}}@media(max-width:820px){.overview-grid,.selection-grid{grid-template-columns:1fr}.overview-photo{min-height:390px}.product-detail-page .product-hero{min-height:460px}}@media(max-width:620px){.range-grid,.selection-steps,.overview-points{grid-template-columns:1fr}.range-card{min-height:0}.range-media{min-height:190px}}
.models-section{padding:76px 0;background:#fff}.models-section .section-copy{margin-top:13px}.models-table-wrap{margin-top:28px;overflow-x:auto;border:1px solid var(--line);border-radius:16px}.models-table{width:100%;min-width:850px;border-collapse:collapse}.models-table th,.models-table td{padding:15px 17px;text-align:left;border-bottom:1px solid var(--line)}.models-table th{color:#fff;font-size:.73rem;background:var(--navy)}.models-table td{color:#49647a;font-size:.75rem}.models-table td:first-child{color:var(--navy);font-weight:800}.models-table tr:last-child td{border-bottom:0}.documents-section{padding:58px 0;background:#edf7fc}.documents-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.document-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.document-links .button{white-space:nowrap}@media(max-width:820px){.documents-inner{align-items:flex-start;flex-direction:column}.document-links{justify-content:flex-start}}@media(max-width:560px){.document-links,.document-links .button{width:100%}.document-links .button{justify-content:center}}

/* Official product photography and product detail pages */
.range-media.has-photo{min-height:205px;padding:0;align-items:stretch;background:#fff;border-bottom:1px solid var(--line)}
.range-media.has-photo img{width:100%;height:205px;display:block;object-fit:contain;padding:14px;background:#fff}
.range-media.has-photo span{position:absolute;z-index:1;left:18px;bottom:16px;background:rgba(5,35,62,.88)}
.overview-photo.has-photo{background:#fff;border:1px solid var(--line)}
.overview-photo.has-photo>img{width:100%;height:470px;display:block;object-fit:contain;padding:26px;background:#fff}
.product-gallery-section{padding:76px 0;background:#fff}
.product-detail-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:clamp(38px,6vw,78px);align-items:center}
.product-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}
.product-slide{min-width:100%;height:520px;display:flex;align-items:center;justify-content:center;scroll-snap-align:start;padding:28px}
.product-slide img{width:100%;height:100%;display:block;object-fit:contain}
.product-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}
.product-facts article{padding:18px;background:#f3f9fd;border:1px solid var(--line);border-radius:14px}
.product-facts strong{display:block;color:var(--navy);font-size:.92rem}
.product-facts span{display:block;margin-top:4px;color:var(--muted);font-size:.73rem;line-height:1.55}
.product-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.product-actions .button{justify-content:center}
@media(max-width:820px){.product-detail-grid{grid-template-columns:1fr}.product-slide{height:410px}.overview-photo.has-photo>img{height:390px}}
@media(max-width:560px){.product-facts{grid-template-columns:1fr}.product-slide{height:330px;padding:18px}.product-actions,.product-actions .button{width:100%}}

/* Product refinements: tables, galleries and local contact paths */
.hero-photo-slot{background-position:var(--hero-position,center)!important}
.after-table-contact{padding:34px 0 68px;background:#fff}
.after-table-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:34px 38px;background:#edf7fc;border:1px solid #cfe6f3;border-radius:20px}
.after-table-contact h2{margin-top:7px;color:var(--navy);font-size:clamp(1.35rem,2.5vw,2rem)}
.after-table-contact p{max-width:720px;margin-top:8px;color:var(--muted);font-size:.82rem;line-height:1.72}
.after-table-contact .button{flex:0 0 auto;justify-content:center}
.models-table a{color:var(--blue-dark);font-weight:800;text-decoration:none}
.models-table a:hover{text-decoration:underline}
.document-inline-link{margin-top:24px}
.dryer-two-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin-inline:auto}
.industrial-main-photo{background:#fff;border:1px solid var(--line)}
.industrial-main-photo img{width:100%;height:470px;object-fit:cover}
.industrial-brands-section{padding:78px 0 88px;background:var(--sky)}
.industrial-brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.industrial-brand-card{position:relative;min-height:610px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}
.industrial-brand-card img{width:100%;height:610px;display:block;object-fit:cover}
.industrial-brand-card figcaption{position:absolute;inset:auto 0 0;display:grid;gap:6px;padding:52px 26px 25px;color:#dff1fc;background:linear-gradient(180deg,transparent,rgba(4,31,57,.94))}
.industrial-brand-card strong{color:#fff;font-size:1.35rem}
.industrial-brand-card span{font-size:.8rem;line-height:1.6}
.piston-family-media{overflow:hidden}
.range-media.has-photo.piston-family-media img{width:160%;max-width:none;height:230px;padding:0;object-fit:cover}
.piston-direct img{object-position:92% 74%;transform:translateX(-28%)}
.piston-exceed img{object-position:32% 56%;transform:translateX(-18%)}
.piston-two-stage img{object-position:45% 51%;transform:translateX(-30%)}
.piston-silent img{object-position:48% 18%;transform:translateX(-22%)}
.piston-engine img{object-position:10% 26%;transform:translateX(-5%)}
.piston-cast img{object-position:36% 48%;transform:translateX(-24%)}
.piston-crop-slide{overflow:hidden}
.piston-crop-slide img{width:150%;max-width:none;object-fit:cover;object-position:var(--piston-position,center)}
.product-slider-frame{position:relative;min-width:0}
.product-slider{scrollbar-width:none}
.product-slider::-webkit-scrollbar{display:none}
.slider-arrow{position:absolute;z-index:4;top:50%;width:44px;height:44px;display:grid;place-items:center;color:#fff;background:rgba(5,35,62,.82);border:1px solid rgba(255,255,255,.28);border-radius:50%;cursor:pointer;transform:translateY(-50%);transition:.2s ease}
.slider-arrow:hover{background:var(--blue)}
.slider-arrow.prev{left:14px}.slider-arrow.next{right:14px}
.slider-dots{position:absolute;z-index:4;right:0;bottom:14px;left:0;display:flex;justify-content:center;gap:7px;pointer-events:none}
.slider-dot{width:8px;height:8px;background:#91abc0;border:0;border-radius:50%;box-shadow:0 0 0 3px rgba(255,255,255,.72)}
.slider-dot.active{width:24px;background:var(--blue);border-radius:99px}
@media(max-width:820px){.after-table-contact-inner{align-items:flex-start;flex-direction:column}.industrial-brand-grid{grid-template-columns:1fr}.industrial-brand-card,.industrial-brand-card img{min-height:460px;height:460px}.dryer-two-grid{grid-template-columns:1fr}}
@media(max-width:560px){.after-table-contact{padding:24px 0 52px}.after-table-contact-inner{padding:26px 22px}.after-table-contact .button{width:100%}.industrial-brand-card,.industrial-brand-card img{min-height:390px;height:390px}.slider-arrow{width:38px;height:38px}}
