/* Targeted 3D layouts; the shared site scale and mobile canvas stay unchanged. */
.tep3d-v36 .valve-feature-v36 .wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(36px,4vw,64px);align-items:center}
.tep3d-v36 .valve-conditioning-v36 .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
.tep3d-v36 .valve-conditioning-v36 .valve-carousel-v36{order:2}
.tep3d-v36 .valve-copy-v36{min-width:0;max-width:650px}
.tep3d-v36 .valve-copy-v36 h2{font-size:clamp(38px,3.3vw,52px);line-height:1.12;margin:18px 0 22px}
.tep3d-v36 .valve-copy-v36>p{font-size:19px;line-height:1.7;margin:0 0 22px}
.tep3d-v36 .valve-copy-v36 .stl-parts{gap:9px;margin-block:24px}
.tep3d-v36 .valve-copy-v36 .stl-parts span{font-size:14px;padding:10px 13px}
.tep3d-v36 .valve-copy-v36 .text-link{font-size:17px}
html[data-tep-view] .tep3d-v36 #main :is(.stl-feature,.founder-3d) :is(h2 em,.eyebrow){color:#8ec9ff!important}
html[data-tep-view] .tep3d-v36 #main .stl-feature .text-link{color:#c6e5ff!important;border-color:#68859b}
.tep3d-v36 .valve-carousel-v36{min-width:0;border:1px solid #496170;border-radius:16px;overflow:hidden;background:#15232e;color:#e9f0f6}
.tep3d-v36 .valve-slide-v36{margin:0;display:block}
.tep3d-v36 .valve-slide-v36[hidden]{display:none!important}
.tep3d-v36 .valve-image-v36{aspect-ratio:3/2;overflow:hidden;background:#e7e9e9}
.tep3d-v36 .valve-image-v36 a{display:block;width:100%;height:100%}
.tep3d-v36 .valve-image-v36 img{display:block;width:100%;height:100%!important;object-fit:contain;border-radius:0}
.tep3d-v36 .valve-slide-v36 figcaption{margin:0;padding:18px 22px;color:#d8e5ef;background:#15232e;font-size:17px;line-height:1.5;min-height:62px}
.tep3d-v36 .valve-controls-v36{display:flex;align-items:center;gap:13px;border-top:1px solid #344c5b;padding:10px 16px;min-height:62px}
.tep3d-v36 .valve-controls-v36>button{border:0;background:transparent;color:#edf6ff;font:inherit;font-size:22px;min-width:40px;min-height:40px;cursor:pointer;border-radius:5px;padding:7px}
.tep3d-v36 .valve-controls-v36>button:hover{background:#294451}
.tep3d-v36 .valve-count-v36{font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:.1em;white-space:nowrap}
.tep3d-v36 .valve-dots-v36{display:flex;gap:6px;margin-left:12px}
.tep3d-v36 .valve-dots-v36 button{display:grid;place-items:center;min-width:30px;min-height:40px;border:0;background:transparent;cursor:pointer;padding:0}
.tep3d-v36 .valve-dots-v36 button:before{content:'';display:block;width:7px;height:7px;border-radius:100%;background:#8295a3}
.tep3d-v36 .valve-dots-v36 button[aria-pressed=true]:before{width:20px;border-radius:6px;background:#8dcaff}
.tep3d-v36 .valve-controls-v36 .valve-pause-v36{margin-left:auto;display:flex;gap:10px;align-items:center;white-space:nowrap;font-size:13px;padding-inline:10px}
.tep3d-v36 .valve-carousel-v36 :is(a,button):focus-visible{outline:3px solid #85c6ff;outline-offset:-3px}
.tep3d-v36 .valve-status-v36{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.tep3d-v36 .grand-intro .three-intro-v36{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:clamp(40px,5vw,90px)}
.tep3d-v36 .three-intro-copy-v36 h2{font-size:clamp(42px,4vw,64px);line-height:1.1;max-width:880px;margin:22px 0 25px}
.tep3d-v36 .three-intro-copy-v36>p{font-size:20px;line-height:1.7;max-width:760px;margin:0}
.tep3d-v36 .three-intro-steps-v36{display:grid;gap:0;align-self:center}
.tep3d-v36 .three-intro-steps-v36>span{display:flex;gap:24px;align-items:center;border-top:1px solid #bdcbd4;padding:26px 0;font-size:22px;line-height:1.4}
.tep3d-v36 .three-intro-steps-v36>span:last-child{border-bottom:1px solid #bdcbd4}
.tep3d-v36 .three-intro-steps-v36 b{font-size:15px;font-weight:600;color:#2a6ba2}
.tep3d-v36 .production-note-v17{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,5vw,80px);padding:clamp(28px,3vw,48px);background:#f5f7f8;border:1px solid #cbd5dd;border-radius:16px;align-items:center;margin-top:42px}
.tep3d-v36 .production-copy-v36 h3{font-size:clamp(32px,2.8vw,42px);line-height:1.15;max-width:660px;margin:20px 0}
.tep3d-v36 .production-copy-v36 p{font-size:19px;line-height:1.7;max-width:650px;margin:0 0 25px}
.tep3d-v36 .production-copy-v36 .button{font-size:16px;min-height:50px}
.tep3d-v36 .production-details-v36{min-width:0;border-left:1px solid #cbd5dd;padding-left:clamp(30px,3vw,48px)}
.tep3d-v36 .production-details-v36 h4{font-size:21px;font-weight:650;margin:0 0 16px}
.tep3d-v36 .production-details-v36 ul{list-style:none;margin:0;padding:0}
.tep3d-v36 .production-details-v36 li{display:flex;align-items:flex-start;gap:17px;padding:14px 0;border-top:1px solid #d5dde3}
.tep3d-v36 .production-details-v36 li>span{font-size:13px;color:#2a6ba2;letter-spacing:.1em;padding-top:4px}
.tep3d-v36 .production-details-v36 strong{font-size:18px;font-weight:650}
.tep3d-v36 .production-details-v36 li p{font-size:17px;line-height:1.5;margin:5px 0 0}
.tep3d-v36 .production-details-v36 .production-note-small-v36{font-size:15px;line-height:1.65;margin:18px 0 0;color:#52636e}
.tep3d-v36 .founder-3d .founder-layout{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:clamp(40px,4vw,70px);align-items:center}
.tep3d-v36 .founder-3d .founder-layout figure{width:100%;max-width:560px;height:auto;aspect-ratio:4/5;justify-self:end}
.tep3d-v36 .founder-3d .founder-layout img{width:100%;height:100%;object-fit:cover;object-position:center top}
.tep3d-v36 .founder-3d .founder-layout>div{max-width:740px}
.tep3d-v36 .founder-3d .founder-layout p{font-size:20px;line-height:1.7;margin:24px 0}
.tep3d-v36 .lab-object [data-lab-visual="2"] img{object-fit:cover;object-position:center}
.tep3d-v36 .lab-object>div>span{font-size:13px;padding:18px 22px}
@media(min-width:1000px){
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) body.tep3d-v36 .cover-carousel:not(.hub-covers) .cover-art-3d-hero-3 .cover-visual{width:100%!important;right:0;top:0;height:100%;background:transparent;mask-image:none}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) body.tep3d-v36 .cover-carousel .cover-art-3d-hero-3 .cover-photo{position:absolute;inset:0;width:100%;max-width:none;height:100%;padding:0!important;object-fit:cover!important;object-position:65% center!important;mask-image:none;transform:none!important}
}
@media(max-width:800px){
 .tep3d-v36 .valve-feature-v36 .wrap,.tep3d-v36 .grand-intro .three-intro-v36,.tep3d-v36 .production-note-v17,.tep3d-v36 .founder-3d .founder-layout{grid-template-columns:1fr;gap:30px}
 .tep3d-v36 .valve-conditioning-v36 .valve-carousel-v36{order:0}
 .tep3d-v36 .production-details-v36{border-left:0;padding-left:0}
 .tep3d-v36 .founder-3d .founder-layout figure{justify-self:start;max-width:480px}
 .tep3d-v36 .valve-controls-v36{gap:6px;padding:8px}
 .tep3d-v36 .valve-dots-v36{margin-left:0;gap:0}
 .tep3d-v36 .valve-controls-v36 .valve-pause-v36{font-size:12px}
}
