.pvc-product{padding-top:32px;padding-bottom:48px}.pvc-product h1{margin-bottom:12px;font-size:36px}.pvc-header{grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);align-items:start;gap:36px;margin-bottom:28px;display:grid}.pvc-header ul{gap:10px;padding-left:20px;display:grid}.pvc-gallery{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.pvc-gallery img{object-fit:cover;border-radius:7px;width:100%;height:88px}.pvc-gallery .is-primary{grid-column:1/-1;height:min(430px,48vw)}.pvc-highlights{grid-template-columns:repeat(3,1fr);gap:24px;margin:36px 0;display:grid}.pvc-highlights article{border:1px solid #dce3ea;border-radius:8px;padding:20px}.pvc-highlight-text{margin-top:1em}.pvc-highlight-text img{max-width:100%;height:auto}.pvc-tabs details{border-bottom:1px solid #dce3ea;padding:18px 0}.pvc-tabs summary{cursor:pointer;font-size:20px;font-weight:600}.pvc-tabs img{max-width:100%;height:auto}.pvc-tabs p{margin:14px 0;line-height:1.6}@media (max-width:800px){.pvc-header,.pvc-highlights{grid-template-columns:1fr}.pvc-gallery .is-primary{height:55vw}}
.pp-hero{background:linear-gradient(100deg,#f7faff 40%,#d6e8fb 80%,#bcd9f7);justify-content:space-between;min-height:176px;margin-top:1em;display:flex;position:relative;overflow:hidden}.pp-hero-text{z-index:1;padding:26px 24px 20px 40px;position:relative}.pp-hero h1{letter-spacing:-.01em;margin:0;font-size:44px;font-weight:700;line-height:1.1}.pp-hero p{color:#3b4659;margin:6px 0 20px;font-size:17px}.pp-features{flex-wrap:wrap;gap:12px 0;margin:0;padding:0;list-style:none;display:flex}.pp-features li{border-left:1px solid var(--site-line);color:var(--site-blue);align-items:center;gap:14px;padding:0 22px;display:flex}.pp-features li:first-child{border-left:0;padding-left:0}.pp-features strong,.pp-features small{color:var(--site-navy);display:block}.pp-features strong{font-size:13px;font-weight:500}.pp-features small{color:var(--site-muted);font-size:11px}.pp-hero-art{height:100%;position:absolute;bottom:0;right:0}@media (max-width:1280px){.pp-hero-art{opacity:.35}}@media (max-width:640px){.pp-hero-text{padding:20px 16px}.pp-hero h1{font-size:32px}.pp-hero-art{display:none}.pp-features li{border-left:0;padding:0 14px 0 0}}
