.ppd-product-page{background:var(--pp-surface)}
.ppd-hero{position:relative;max-width:var(--pp-width);margin-inline:auto;overflow:hidden;background:var(--pp-red);border-top:1px solid var(--pp-line)}
.ppd-hero-grid{display:grid;grid-template-columns:53% 47%;min-height:clamp(700px,48vw,805px)}
.ppd-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,4vw,68px) clamp(42px,5vw,86px) clamp(50px,4.5vw,76px) var(--pp-gutter);color:#fff}
.ppd-hero h1{max-width:10.5ch;color:#fff;font-size:var(--pp-type-feature);line-height:.96;letter-spacing:-.04em}.ppd-hero-copy>p{max-width:42ch;margin-top:24px;color:#fff;font-size:var(--pp-type-body);line-height:1.48}
.ppd-hero .pp-breadcrumb{margin-bottom:clamp(26px,2.4vw,38px);color:#fff}.ppd-hero .pp-breadcrumb a,.ppd-hero .pp-breadcrumb li[aria-current="page"] span{color:#fff}.ppd-hero .pp-breadcrumb li+li::before{border-color:#fff}
.ppd-hero .pp-actions{display:flex;flex-direction:column;align-items:flex-start;gap:22px;margin-top:clamp(26px,2.6vw,36px)}.ppd-hero .pp-button{min-width:min(100%,315px);background:#fff;color:var(--pp-red)}.ppd-hero .pp-button:hover{background:#f4f4f2;color:var(--pp-red-dark)}.ppd-hero .pp-text-link{color:#fff;border-bottom-color:#fff}.ppd-hero .pp-text-link:hover{color:#fff}
.ppd-hero-media{position:relative;min-width:0;overflow:hidden;background:var(--pp-surface-photo);border-left:1px solid #ffffff24}
.ppd-hero-source{display:block;width:100%;height:100%}
.ppd-hero-media>img{display:block;width:100%;height:100%}
.ppd-hero-media--cover>img{object-fit:cover;object-position:center}
.ppd-hero-media--contain{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 52% 48%,#3a3f46 0,#252a30 48%,#1d2126 100%)}
.ppd-hero-media--contain>img{width:84%;height:84%;object-fit:contain;filter:drop-shadow(0 28px 28px rgba(0,0,0,.34))}

.ppd-product-page--grooved-fittings-and-couplings .ppd-hero-grid{min-height:clamp(700px,48vw,805px)}
.ppd-definition,.ppd-finishes,.ppd-decision{padding:var(--pp-section-space) 0}
.ppd-editorial-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:clamp(48px,8vw,140px);align-items:start}
.ppd-definition h2,.ppd-finishes h2{font-size:var(--pp-type-feature);line-height:1.02;letter-spacing:-.04em}
.ppd-definition h2{max-width:11ch}.ppd-editorial-copy{max-width:68ch}.ppd-editorial-copy p{color:var(--pp-muted);font-size:var(--pp-type-body);line-height:1.55}.ppd-editorial-copy p+p{margin-top:20px}.ppd-editorial-copy .pp-text-link{margin-top:34px;font-size:18px}
.ppd-finishes,.ppd-decision{background:var(--pp-ink);color:#fff}.ppd-finishes-heading{display:grid;grid-template-columns:minmax(320px,1fr) minmax(300px,.72fr);gap:clamp(48px,8vw,140px);align-items:end}.ppd-finishes-heading h2{max-width:11ch}.ppd-finishes-heading p{max-width:43ch;color:#d9dadd;font-size:var(--pp-type-body);line-height:1.55}.ppd-finish-options{display:grid;grid-template-columns:1fr 1fr;margin-top:clamp(48px,5vw,76px);border-top:1px solid #ffffff55;border-bottom:1px solid #ffffff55}.ppd-finish-option{min-width:0;padding:0 clamp(28px,4vw,68px) clamp(32px,3vw,48px) 0}.ppd-finish-option+.ppd-finish-option{padding-right:0;padding-left:clamp(28px,4vw,68px);border-left:1px solid #ffffff55}.ppd-finish-media{height:clamp(220px,22vw,330px);margin:0;overflow:hidden}.ppd-finish-media img{display:block;width:100%;height:100%;object-fit:contain}.ppd-finish-copy{padding-top:clamp(20px,2.2vw,32px)}.ppd-finish-options h3{font-size:clamp(27px,2.3vw,40px);letter-spacing:-.035em}.ppd-finish-options p{max-width:50ch;margin-top:17px;color:#d9dadd;font-size:var(--pp-type-body);line-height:1.5}.ppd-finishes>.pp-shell>.pp-text-link{margin-top:32px;color:#fff;border-bottom-color:var(--pp-red)}.ppd-finishes>.pp-shell>.pp-text-link:hover{color:#fff}
.ppd-decision-grid{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(480px,1.18fr);gap:clamp(54px,8vw,132px);align-items:center;margin-top:clamp(48px,5vw,76px);border-top:1px solid #ffffff55;border-bottom:1px solid #ffffff55}.ppd-decision-media{display:flex;align-items:center;justify-content:center;min-width:0;height:clamp(330px,34vw,520px);overflow:hidden}.ppd-decision-media img{display:block;width:88%;height:88%;object-fit:contain;filter:drop-shadow(0 24px 24px rgba(0,0,0,.34))}.ppd-decision-list{border-left:1px solid #ffffff55}.ppd-decision-list article{padding:clamp(25px,2.6vw,38px) clamp(28px,4vw,58px);border-bottom:1px solid #ffffff35}.ppd-decision-list article:last-of-type{border-bottom:0}.ppd-decision-list h3{color:#fff;font-size:var(--pp-type-row)}.ppd-decision-list p{max-width:50ch;margin-top:12px;color:#d9dadd;font-size:var(--pp-type-body);line-height:1.5}.ppd-decision-list>.pp-text-link{margin:8px clamp(28px,4vw,58px) 30px;color:#fff;border-bottom-color:var(--pp-red)}.ppd-decision-list>.pp-text-link:hover{color:#fff}
.ppd-product-page--grooved-fittings-and-couplings .ppd-decision-media img{width:auto;height:auto;max-width:min(88%,436px);max-height:366px;background:#fff;filter:none}
.ppd-product-page--lsaw-pipes .ppd-decision-media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:none}
.ppd-product-page--ssaw-pipes .ppd-decision-media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:none}
.ppd-system-guide{padding:var(--pp-section-space) 0;background:#fff;scroll-margin-top:24px}.ppd-system-guide__intro{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:clamp(48px,8vw,140px);align-items:start;margin-bottom:clamp(44px,5vw,72px)}.ppd-system-guide__intro h2{max-width:11ch;font-size:var(--pp-type-feature);line-height:1.02;letter-spacing:-.04em}.ppd-system-guide__intro>div{max-width:68ch}.ppd-system-guide__intro p{color:var(--pp-muted);font-size:var(--pp-type-body);line-height:1.55}.ppd-system-guide__intro p+p{margin-top:18px}
.ppd-system-guide__stage{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);background:var(--pp-ink);color:#fff}.ppd-system-guide__stage--compact{grid-template-columns:minmax(300px,.68fr) minmax(0,1.32fr)}.ppd-system-guide__stage--compact .ppd-system-guide__media{min-height:360px}.ppd-system-guide__stage--compact .ppd-system-guide__media img{max-height:240px}.ppd-system-guide__media{display:flex;min-width:0;min-height:500px;flex-direction:column;align-items:center;justify-content:center;margin:0;padding:clamp(34px,4vw,58px);background:var(--pp-surface-inset)}.ppd-system-guide__media img{display:block;width:auto;max-width:min(100%,436px);height:auto;max-height:366px;object-fit:contain;mix-blend-mode:multiply}.ppd-system-guide__media figcaption{margin-top:20px;color:var(--pp-muted);font:700 12px/1.3 Manrope,sans-serif;letter-spacing:.06em;text-transform:uppercase}.ppd-system-guide__content{padding:clamp(32px,3.6vw,48px)}.ppd-system-guide__content>h2,.ppd-system-guide__content>h3{max-width:16ch;color:#fff;font-size:clamp(32px,3.2vw,50px);line-height:1.02;letter-spacing:-.04em}.ppd-system-guide__copy{max-width:66ch;margin-top:20px}.ppd-system-guide__copy p{color:#d9dadd;font-size:17px;line-height:1.5}.ppd-system-guide__copy p+p{margin-top:12px}.ppd-system-guide__lead{max-width:56ch;margin-top:22px;color:#d9dadd;font-size:var(--pp-type-body);line-height:1.5}.ppd-system-guide__points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;border-top:1px solid #ffffff55;border-bottom:1px solid #ffffff35}.ppd-system-guide__points article{padding:18px 16px 20px 0}.ppd-system-guide__points article+article{padding-left:16px;border-left:1px solid #ffffff35}.ppd-system-guide__points h3,.ppd-system-guide__points h4{color:#fff;font-size:16px}.ppd-system-guide__points p{margin-top:8px;color:#d9dadd;font-size:14px;line-height:1.45}.ppd-system-guide__links{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:24px}.ppd-system-guide__links .pp-text-link{color:#fff;border-bottom-color:var(--pp-red)}.ppd-system-guide__links .pp-text-link:hover{color:#fff}
.ppd-overview,.ppd-dimensions,.ppd-applications,.ppd-faq{padding:var(--pp-section-space) 0;scroll-margin-top:24px}
.ppd-dimensions{background:var(--pp-paper)}
.ppd-section-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:clamp(40px,7vw,130px);align-items:end;margin-bottom:clamp(46px,5vw,80px)}
.ppd-section-heading h2{max-width:15ch;font-size:var(--pp-type-feature)}.ppd-section-heading p{max-width:48ch;color:var(--pp-muted);font-size:var(--pp-type-body);line-height:1.5}.ppd-section-heading>div p+p{margin-top:16px}
.ppd-component-catalog{margin-top:0}
.ppd-component-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px;background:var(--pp-line)}
.ppd-component-card{display:flex;min-width:0;scroll-margin-top:96px;flex-direction:column;background:#fff}.ppd-component-card__media{display:flex;align-items:center;justify-content:center;height:190px;margin:0;padding:18px;background:var(--pp-surface-inset);overflow:hidden}.ppd-component-card__media img{display:block;width:auto;max-width:min(100%,190px);height:auto;max-height:172px;object-fit:contain;mix-blend-mode:multiply;transition:transform .28s var(--pp-ease)}.ppd-component-card:hover .ppd-component-card__media img{transform:scale(1.035)}.ppd-component-card__body{display:flex;min-height:215px;flex:1;flex-direction:column;padding:24px}.ppd-component-card__type{color:var(--pp-red);font:800 11px/1.3 Manrope,sans-serif;letter-spacing:.07em;text-transform:uppercase}.ppd-component-card h3{max-width:19ch;margin-top:10px;font-size:clamp(19px,1.45vw,24px);line-height:1.14;letter-spacing:-.03em}.ppd-component-card dl{margin-top:auto;padding-top:22px}.ppd-component-card dl div{padding-top:14px;border-top:1px solid var(--pp-line)}.ppd-component-card dt{color:var(--pp-muted);font:750 11px/1.25 Manrope,sans-serif;letter-spacing:.055em;text-transform:uppercase}.ppd-component-card dd{margin:7px 0 0;color:var(--pp-ink);font-size:14px;line-height:1.4;font-variant-numeric:tabular-nums}
.ppd-component-catalog__note{margin-top:24px;padding:20px 24px;background:var(--pp-ink);color:#d9dadd;font-size:15px;line-height:1.5}.ppd-component-catalog__note strong{color:#fff}
.ppd-size-reference{margin-top:clamp(70px,8vw,120px)}.ppd-size-reference__heading{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(320px,1.28fr);gap:clamp(34px,6vw,96px);align-items:end;margin-bottom:28px}.ppd-size-reference__heading h3{max-width:12ch;font-size:clamp(30px,3vw,48px);letter-spacing:-.04em}.ppd-size-reference__heading p{max-width:64ch;color:var(--pp-muted);font-size:var(--pp-type-body);line-height:1.5}
.ppd-overview-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(42px,7vw,112px);align-items:start}
.ppd-boundary{position:sticky;top:98px;padding:clamp(28px,3vw,44px);background:var(--pp-ink);color:#fff}.ppd-boundary h3{max-width:12ch;font-size:clamp(32px,3vw,50px)}.ppd-boundary p{margin-top:24px;color:#f1dfdd;font-size:var(--pp-type-body);line-height:1.5}
.ppd-table-wrap.ppd-profile-table table{min-width:0}.ppd-profile-table th{width:34%;color:var(--pp-red);font:750 14px/1.3 Manrope,sans-serif;text-align:left;text-transform:uppercase}.ppd-profile-table td{text-align:left}
.ppd-summary{width:100%;border-collapse:collapse}.ppd-summary caption,.ppd-table-wrap caption{padding:18px 0;color:var(--pp-muted);text-align:left}.ppd-summary th,.ppd-summary td{padding:22px 18px;border-bottom:1px solid var(--pp-line);text-align:left;vertical-align:top}.ppd-summary th{width:34%;color:var(--pp-red);font:750 14px/1.3 Manrope,sans-serif;text-transform:uppercase}
.ppd-confirm{margin-top:28px;padding-top:24px;border-top:1px solid var(--pp-line);color:var(--pp-muted)}.ppd-confirm strong{color:var(--pp-ink)}
.ppd-resource-links{display:flex;flex-wrap:wrap;gap:18px 30px;margin-top:24px;padding-block:20px;border-top:1px solid var(--pp-line);border-bottom:1px solid var(--pp-line)}.ppd-resource-links .pp-text-link{font-size:17px}
.ppd-dimension-list{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.ppd-dimension{--ppd-card-radius:12px;--ppd-card-inset:clamp(18px,2.2vw,32px);min-width:0;border:1px solid var(--pp-line);border-radius:var(--ppd-card-radius);background:var(--pp-surface)}.ppd-dimension summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px;padding:24px var(--ppd-card-inset);border-radius:calc(var(--ppd-card-radius) - 1px);list-style:none;background:var(--pp-red);color:#fff;cursor:pointer}.ppd-dimension summary:hover,.ppd-dimension[open]>summary{background:var(--pp-red-dark)}.ppd-dimension summary:focus-visible{outline:3px solid var(--pp-ink);outline-offset:4px}.ppd-dimension summary>span:first-child{min-width:0;overflow-wrap:anywhere}.ppd-dimension summary::-webkit-details-marker{display:none}.ppd-dimension summary strong,.ppd-dimension summary small{display:block}.ppd-dimension summary strong{font:800 var(--pp-type-row)/1.1 Manrope,sans-serif}.ppd-dimension summary small{margin-top:7px;color:inherit;font-size:16px}.ppd-dimension-action{display:flex;flex:none;align-items:center;gap:16px;min-height:32px;font-weight:650;white-space:nowrap}.ppd-dimension-action svg{width:24px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .2s var(--pp-ease)}.ppd-dimension[open] .ppd-dimension-action svg{transform:rotate(180deg)}
.ppd-dimension[open]>summary{border-radius:calc(var(--ppd-card-radius) - 1px) calc(var(--ppd-card-radius) - 1px) 0 0}
.ppd-dimension-body{padding:24px var(--ppd-card-inset) var(--ppd-card-inset)}
.ppd-dimension-caption{margin:0 0 20px;color:var(--pp-muted);font-size:var(--pp-type-body);line-height:1.5;max-width:72ch}
.ppd-dimension .ppd-table-wrap{border:1px solid var(--pp-line);border-radius:8px;scrollbar-color:var(--pp-control-border) var(--pp-surface-inset)}
.ppd-dimension .ppd-table-wrap:focus-visible{outline:3px solid var(--pp-ink);outline-offset:3px}
.ppd-dimension .ppd-table-wrap th,.ppd-dimension .ppd-table-wrap td{padding:16px 24px}
.ppd-dimension .ppd-table-wrap thead th{background:var(--pp-surface-inset);color:var(--pp-ink)}
.ppd-dimension .ppd-table-wrap tbody th:first-child{background:var(--pp-surface)}
.ppd-dimension .ppd-table-wrap tbody tr:nth-child(even) th:first-child{background:var(--pp-surface-inset)}
.ppd-dimension .ppd-table-wrap tbody tr:last-child>*{border-bottom:0}
.ppd-table-wrap{overflow:auto;border-top:4px solid var(--pp-red);background:#fff}.ppd-table-wrap table{width:100%;min-width:720px;border-collapse:collapse;font-variant-numeric:tabular-nums}.ppd-table-wrap th,.ppd-table-wrap td{padding:18px;border-bottom:1px solid var(--pp-line);text-align:right}.ppd-table-wrap th:first-child{text-align:left}.ppd-table-wrap thead th{background:var(--pp-ink);color:#fff;font:750 14px/1.2 Manrope,sans-serif}.ppd-table-wrap thead small{display:block;margin-top:5px;font:500 12px/1.2 "Source Sans 3",sans-serif}.ppd-table-wrap tbody tr:nth-child(even){background:var(--pp-surface-inset)}
.ppd-table-product{display:flex;align-items:center;gap:12px;min-width:150px}.ppd-table-product img{display:block;flex:0 0 52px;width:52px;height:52px;padding:4px;background:#fff;object-fit:contain}.ppd-table-product span{font-weight:800;white-space:nowrap}
.ppd-dimension-notes{margin:24px 0 0;padding:0;list-style:none;color:var(--pp-muted)}.ppd-dimension-notes li{position:relative;padding-left:20px;line-height:1.55}.ppd-dimension-notes li+li{margin-top:8px}.ppd-dimension-notes li::before{content:"*";position:absolute;left:0;color:var(--pp-ink);font-weight:700}.ppd-dimension-notes strong{color:var(--pp-ink)}
.ppd-dimension-support{margin-top:clamp(34px,4vw,54px)}
.ppd-resource-links--compact{align-items:center;margin-top:18px;padding:14px 0;border-top:0}.ppd-resource-links--compact>strong{margin-right:auto;font-size:15px}.ppd-resource-links--compact .pp-text-link{font-size:16px}
.ppd-rows{border-top:1px solid var(--pp-ink)}.ppd-rows article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;min-height:142px;padding:26px 0;border-bottom:1px solid var(--pp-line)}.ppd-rows article>div{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:baseline}.ppd-rows h3{font-size:var(--pp-type-row)}.ppd-rows p{max-width:62ch;color:var(--pp-muted)}.ppd-rows .pp-text-link{white-space:nowrap;font-size:17px}
.ppd-brand-line{display:grid;grid-template-columns:minmax(280px,.7fr) 1fr;gap:50px;align-items:center;margin-top:70px;padding:30px 0;border-top:1px solid var(--pp-ink);border-bottom:1px solid var(--pp-ink)}.ppd-brand-line h3{font-size:clamp(28px,2.8vw,46px)}.ppd-brand-line nav{display:flex;flex-wrap:wrap;gap:18px 38px}.ppd-brand-line a{font-weight:700;text-decoration:underline;text-decoration-color:var(--pp-red);text-underline-offset:7px}
.ppd-brand-showcase{margin-top:clamp(62px,7vw,104px);border-top:1px solid var(--pp-ink);border-bottom:1px solid var(--pp-ink);background:#fff}.ppd-brand-showcase__intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:clamp(42px,7vw,112px);align-items:end;padding:clamp(38px,5vw,68px) 0}.ppd-brand-showcase__intro h3{max-width:15ch;font-size:clamp(36px,3.8vw,60px);line-height:1.02;letter-spacing:-.04em}.ppd-brand-showcase__intro p{max-width:58ch;color:var(--pp-muted);font-size:clamp(18px,1.35vw,22px);line-height:1.52}.ppd-brand-showcase__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--pp-line)}.ppd-brand-showcase__item{display:grid;grid-template-rows:170px 1fr;min-width:0}.ppd-brand-showcase__item+.ppd-brand-showcase__item{border-left:1px solid var(--pp-line)}.ppd-brand-showcase__mark{display:flex;align-items:center;justify-content:flex-start;padding:34px clamp(28px,4vw,56px);background:var(--pp-surface-inset);border-bottom:1px solid var(--pp-line)}.ppd-brand-showcase__mark img{display:block;width:min(100%,250px);height:82px;object-fit:contain;transition:transform .25s var(--pp-ease)}.ppd-brand-showcase__copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:clamp(30px,3.5vw,48px) clamp(28px,4vw,56px) clamp(36px,4vw,54px)}.ppd-brand-showcase__copy .ppd-brand-showcase__role{color:var(--pp-red);font:750 13px/1.3 Manrope,sans-serif;letter-spacing:.05em;text-transform:uppercase}.ppd-brand-showcase__copy h4{max-width:24ch;margin-top:10px;font-size:clamp(25px,2.2vw,34px);line-height:1.1;letter-spacing:-.035em}.ppd-brand-showcase__copy .ppd-brand-showcase__description{max-width:46ch;margin-top:18px;color:var(--pp-muted);font-size:18px;line-height:1.5}.ppd-brand-showcase__copy .pp-text-link{align-self:flex-start;margin-top:auto;padding-top:28px;font-size:17px}.ppd-brand-showcase__item:focus-within .ppd-brand-showcase__mark img,.ppd-brand-showcase__item:hover .ppd-brand-showcase__mark img{transform:translateX(4px)}
.ppd-faq-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(42px,7vw,112px)}.ppd-faq h2{max-width:12ch;font-size:var(--pp-type-feature)}.ppd-faq-list{border-top:1px solid var(--pp-line)}.ppd-faq-list details{border-bottom:1px solid var(--pp-line)}.ppd-faq-list summary{position:relative;padding:27px 54px 27px 0;list-style:none;font:750 clamp(20px,1.7vw,27px)/1.25 Manrope,sans-serif}.ppd-faq-list summary::-webkit-details-marker{display:none}.ppd-faq-list summary::after{content:"+";position:absolute;right:4px;top:18px;color:var(--pp-red);font-size:36px}.ppd-faq-list details[open] summary::after{content:"−"}.ppd-faq-list p{max-width:68ch;padding:0 54px 28px 0;color:var(--pp-muted)}
.ppd-closing{min-height:clamp(520px,44vw,760px)}
@media(max-width:1050px){.ppd-hero-grid{grid-template-columns:52% 48%}.ppd-hero-copy{padding-right:34px}.ppd-hero h1{font-size:var(--pp-type-hero-mobile)}.ppd-editorial-grid,.ppd-overview-grid,.ppd-faq-grid{grid-template-columns:1fr}.ppd-system-guide__stage{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}.ppd-component-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ppd-catalog-index{display:block}.ppd-catalog-index>strong{border-bottom:1px solid var(--pp-line)}.ppd-catalog-index>div{overflow-x:auto}.ppd-catalog-index a:first-child{border-left:0}.ppd-boundary{position:static}.ppd-faq h2{max-width:16ch}}
@media(max-width:780px){.ppd-hero{overflow:visible}.ppd-hero-grid{display:flex;min-height:0;flex-direction:column}.ppd-hero-copy{padding:46px var(--pp-gutter) 44px}.ppd-hero h1{max-width:12ch}.ppd-hero-media{aspect-ratio:1.12}.ppd-hero-media--contain>img{width:88%;height:88%}.ppd-finishes-heading{display:block}.ppd-finishes-heading p{margin-top:24px}.ppd-finish-options{grid-template-columns:1fr}.ppd-finish-option{padding:0 0 28px}.ppd-finish-option+.ppd-finish-option{padding:0 0 28px;border-top:1px solid #ffffff55;border-left:0}.ppd-finish-media{height:clamp(210px,65vw,320px)}.ppd-decision-grid{display:block}.ppd-decision-media{height:clamp(260px,72vw,380px)}.ppd-decision-list{border-top:1px solid #ffffff55;border-left:0}.ppd-decision-list article{padding-inline:0}.ppd-decision-list>.pp-text-link{margin-inline:0}.ppd-system-guide__intro{grid-template-columns:1fr;gap:24px}.ppd-system-guide__stage{grid-template-columns:1fr}.ppd-system-guide__media{min-height:330px}.ppd-system-guide__content{padding:38px 28px}.ppd-system-guide__points{grid-template-columns:1fr}.ppd-system-guide__points article{padding:18px 0}.ppd-system-guide__points article+article{padding-left:0;border-top:1px solid #ffffff35;border-left:0}.ppd-section-heading{display:block;margin-bottom:38px}.ppd-section-heading>div,.ppd-section-heading>p{margin-top:24px}.ppd-component-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ppd-component-card__media{height:168px;padding:14px}.ppd-component-card__media img{max-width:min(100%,165px);max-height:145px}.ppd-component-card__body{min-height:218px;padding:20px 18px}.ppd-component-card h3{font-size:18px}.ppd-catalog-index>div{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.ppd-catalog-index a{padding:15px 18px}.ppd-catalog-index a:nth-child(3){grid-column:1/-1;border-top:1px solid var(--pp-line);border-left:0}.ppd-size-reference__heading{display:block}.ppd-size-reference__heading p{margin-top:18px}.ppd-resource-links--compact>strong{width:100%}.ppd-rows article{display:block}.ppd-rows article>div{display:block}.ppd-rows p{margin:12px 0 20px}.ppd-brand-line{display:block}.ppd-brand-line nav{margin-top:24px}.ppd-closing{min-height:0}}
@media(max-width:520px){.ppd-hero .pp-actions{display:grid;align-items:stretch}.ppd-hero .pp-button{min-width:0}.ppd-system-guide__media{min-height:270px;padding:28px}.ppd-system-guide__media img{max-height:220px}.ppd-system-guide__points article{gap:8px}.ppd-system-guide__links{display:grid}.ppd-component-card__media{height:150px}.ppd-component-card__media img{max-width:min(100%,150px);max-height:132px}.ppd-component-card__body{min-height:224px;padding:18px 15px}.ppd-component-card h3{font-size:16px}.ppd-component-card dd{font-size:13px}.ppd-dimension summary{align-items:flex-start}.ppd-dimension-action>span{display:none}.ppd-faq-list p{padding-right:0}}
@media(max-width:780px){.ppd-system-guide__stage--compact .ppd-system-guide__media{min-height:250px;padding:28px}.ppd-system-guide__stage--compact .ppd-system-guide__media img{max-height:180px}}
@media(max-width:900px){.ppd-brand-showcase__intro{grid-template-columns:1fr;gap:22px}.ppd-brand-showcase__intro h3{max-width:18ch}.ppd-brand-showcase__intro p{max-width:65ch}.ppd-brand-showcase__list{grid-template-columns:1fr}.ppd-brand-showcase__item{grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);grid-template-rows:none}.ppd-brand-showcase__item+.ppd-brand-showcase__item{border-top:1px solid var(--pp-line);border-left:0}.ppd-brand-showcase__mark{border-right:1px solid var(--pp-line);border-bottom:0}.ppd-brand-showcase__copy .pp-text-link{margin-top:0}}
@media(max-width:600px){.ppd-brand-showcase__intro{padding:34px 0}.ppd-brand-showcase__intro h3{font-size:36px}.ppd-brand-showcase__item{display:block}.ppd-brand-showcase__mark{justify-content:flex-start;min-height:120px;padding:24px 22px;border-right:0;border-bottom:1px solid var(--pp-line)}.ppd-brand-showcase__mark img{width:min(86%,240px);height:68px}.ppd-brand-showcase__copy{padding:26px 22px 32px}.ppd-brand-showcase__copy h4{font-size:27px}.ppd-brand-showcase__copy .pp-text-link{padding-top:24px}}
@media(prefers-reduced-motion:reduce){.ppd-dimension-action svg,.ppd-component-card__media img,.ppd-brand-showcase__mark img{transition:none}}

/* Governed Product evidence: original source imagery and accessible HTML labels. */
.ppd-evidence{padding:var(--pp-section-space) 0;scroll-margin-top:24px}
.ppd-evidence h2{font-size:var(--pp-type-feature);line-height:1.06;letter-spacing:-.04em}
.ppd-evidence-media{margin:0;padding:clamp(20px,3vw,42px);background:var(--pp-surface-inset)}
.ppd-evidence-media img{display:block;width:100%;height:auto;object-fit:contain}
.ppd-evidence-media figcaption{margin-top:18px;color:var(--pp-muted);font-size:15px}
.ppd-evidence-media a{color:inherit;text-underline-offset:4px}
.ppd-identification .ppd-evidence-media img{max-width:1100px;margin-inline:auto}
.ppd-evidence-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;margin:34px 0 0}
.ppd-evidence-legend>div{padding:24px 0;border-top:1px solid var(--pp-line)}
.ppd-evidence-legend dt{font:800 21px/1.25 Manrope,sans-serif}
.ppd-evidence-legend dd{margin:12px 0 0;color:var(--pp-muted);font-size:var(--pp-type-body);line-height:1.5;max-width:65ch}
.ppd-evidence-boundary{max-width:75ch;margin-top:26px;padding-top:24px;border-top:1px solid var(--pp-line);color:var(--pp-muted);font-size:17px;line-height:1.5}
.ppd-certification,.ppd-cutaway{background:var(--pp-paper)}
.ppd-document-checklist{margin:24px 0;padding-left:22px;color:var(--pp-muted)}
.ppd-document-checklist li{padding:10px 0;border-bottom:1px solid var(--pp-line)}
.ppd-range-grid,.ppd-cutaway-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(32px,6vw,90px);align-items:start}
.ppd-range-grid .ppd-evidence-legend,.ppd-cutaway-grid .ppd-evidence-legend{grid-template-columns:1fr;margin:0}
.ppd-source-chart{border-block:1px solid var(--pp-line)}
.ppd-source-chart summary{padding:24px 0;cursor:pointer;font-weight:700}
.ppd-source-chart .ppd-evidence-media{padding:16px}
.ppd-cutaway .ppd-evidence-media img{max-width:436px;margin:auto}
.ppd-size-reference--standalone{margin-top:0}
.ppd-dimension-action .ppd-action-close,.ppd-dimension[open] .ppd-action-open{display:none}
.ppd-dimension[open] .ppd-action-close{display:inline}
.ppd-table-wrap tbody th:first-child{position:sticky;left:0;background:var(--pp-surface-inset);z-index:1}
@media(max-width:1100px){.ppd-decision-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px}.ppd-finishes-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}}
@media(max-width:780px){.ppd-evidence-legend,.ppd-range-grid,.ppd-cutaway-grid{grid-template-columns:1fr}.ppd-evidence-legend{gap:0}.ppd-evidence-media{padding:18px}.ppd-cutaway .ppd-evidence-media img{max-width:330px}.ppd-finishes-heading{display:block}}
@media(max-width:520px){.ppd-dimension[open] .ppd-action-close{display:none}}
.ppd-evidence-media figcaption a{text-decoration:underline;text-underline-offset:4px}
.ppd-hero-media--cutout{--ppd-cutout-left:-30%;--ppd-cutout-width:130%;overflow:visible;background:linear-gradient(180deg,var(--pp-paper) 0%,var(--pp-line) 100%)}
.ppd-hero-media--cutout>img{position:absolute;z-index:1;top:50%;left:var(--ppd-cutout-left);width:var(--ppd-cutout-width);height:auto;max-width:none;object-fit:contain;object-position:left center;transform:translateY(-50%)}
.ppd-product-page--heavy-gauge-pipes .ppd-hero-media--cutout,.ppd-product-page--fire-sprinkler-pipes .ppd-hero-media--cutout{--ppd-cutout-left:-22%;--ppd-cutout-width:116%}
.ppd-product-page--light-gauge-pipes .ppd-hero-media--cutout{--ppd-cutout-left:-27%;--ppd-cutout-width:127%}
.ppd-product-page--lightweight-steel-tubes .ppd-hero-media--cutout{--ppd-cutout-left:-45%;--ppd-cutout-width:145%}
.ppd-product-page--lsaw-pipes .ppd-hero-media--cutout,.ppd-product-page--grooved-fittings-and-couplings .ppd-hero-media--cutout{--ppd-cutout-left:-35%;--ppd-cutout-width:135%}
.ppd-product-page--ssaw-pipes .ppd-hero-media--cutout{--ppd-cutout-left:-38%;--ppd-cutout-width:138%}
@media(max-width:780px){.ppd-hero-media--cutout{--ppd-cutout-left:-8%;--ppd-cutout-width:108%;overflow:hidden}.ppd-product-page--heavy-gauge-pipes .ppd-hero-media--cutout,.ppd-product-page--fire-sprinkler-pipes .ppd-hero-media--cutout{--ppd-cutout-left:8%;--ppd-cutout-width:84%}.ppd-product-page--light-gauge-pipes .ppd-hero-media--cutout{--ppd-cutout-left:0%;--ppd-cutout-width:100%}}
.ppd-brand-showcase__item:only-child{grid-column:1/-1;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);grid-template-rows:none}.ppd-brand-showcase__item:only-child .ppd-brand-showcase__mark{border-right:1px solid var(--pp-line);border-bottom:0}
@media(max-width:600px){.ppd-brand-showcase__item:only-child{display:block}.ppd-brand-showcase__item:only-child .ppd-brand-showcase__mark{border-right:0;border-bottom:1px solid var(--pp-line)}}

/* Shared product hero: studio stage with an inset live-copy panel. */
.ppd-product-page .ppd-hero-copy .pp-actions{width:100%;gap:14px}
.ppd-product-page .ppd-hero-copy .pp-actions>.pp-button,.ppd-product-page .ppd-hero-copy .pp-actions>.pp-text-link{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;min-height:58px;padding:0 28px}
.ppd-product-page .ppd-hero-copy .pp-actions>.pp-text-link{border:1px solid rgba(255,255,255,.72);color:#fff;text-decoration:none}
.ppd-product-page .ppd-hero-copy .pp-actions>.pp-text-link:hover{background:rgba(255,255,255,.09);border-color:#fff}
.ppd-product-page--grooved-fittings-and-couplings .ppd-hero h1{font-size:clamp(44px,4.2vw,66px)}
.ppd-product-page--grooved-fittings-and-couplings .ppd-hero .pp-breadcrumb{font-size:14px}
@media(min-width:1051px){
  .ppd-product-page .ppd-hero{max-width:none;background:linear-gradient(180deg,#d9dde1 0%,#c8cdd2 54%,#b7bdc1 100%)}
  .ppd-product-page .ppd-hero-grid{position:relative;display:block;min-height:clamp(720px,48vw,820px);isolation:isolate}
  .ppd-product-page .ppd-hero-grid::after{content:"";position:absolute;z-index:0;right:0;bottom:0;left:0;height:41%;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.3));border-top:1px solid rgba(255,255,255,.22);pointer-events:none}
  .ppd-product-page .ppd-hero-copy{position:absolute;z-index:3;top:50%;left:max(var(--pp-gutter),calc((100vw - var(--pp-width))/2 + var(--pp-gutter)));width:min(38vw,600px);min-height:0;padding:clamp(42px,3.6vw,62px);background:var(--pp-red);transform:translateY(-50%);box-shadow:0 24px 54px rgba(35,38,42,.18)}
  .ppd-product-page .ppd-hero-copy>p{max-width:39ch}
  .ppd-product-page .ppd-hero-media--cutout{position:absolute;z-index:1;inset:0;overflow:hidden;background:transparent;border-left:0}
  .ppd-product-page .ppd-hero-media--cutout>img{top:50%;right:-7.5%;left:auto;width:min(64vw,1060px);height:auto;transform:translateY(-50%);filter:drop-shadow(0 28px 24px rgba(28,31,34,.3))}
  .ppd-product-page--lightweight-steel-tubes .ppd-hero-media--cutout>img{right:0;width:min(78vw,1290px)}
  .ppd-product-page--grooved-fittings-and-couplings .ppd-hero-media--cutout>img{right:3%;width:min(58vw,820px)}
  .ppd-product-page--ssaw-pipes .ppd-hero-media--cutout>img{right:-18%;width:min(72vw,1180px)}
}
@media(min-width:781px) and (max-width:1050px){
  .ppd-product-page .ppd-hero{background:linear-gradient(180deg,#d9dde1 0%,#c2c8cc 100%)}
  .ppd-product-page .ppd-hero-grid{position:relative;display:block;min-height:720px;isolation:isolate}
  .ppd-product-page .ppd-hero-copy{position:absolute;z-index:3;top:50%;left:var(--pp-gutter);width:min(48vw,500px);padding:42px 38px;background:var(--pp-red);transform:translateY(-50%);box-shadow:0 20px 46px rgba(35,38,42,.18)}
  .ppd-product-page .ppd-hero-media--cutout{position:absolute;z-index:1;inset:0;overflow:hidden;background:transparent;border-left:0}
  .ppd-product-page .ppd-hero-media--cutout>img{top:50%;right:-15%;left:auto;width:64vw;height:auto;transform:translateY(-50%);filter:drop-shadow(0 24px 22px rgba(28,31,34,.28))}
  .ppd-product-page--lightweight-steel-tubes .ppd-hero-media--cutout>img{right:-8%;width:82vw}
  .ppd-product-page--grooved-fittings-and-couplings .ppd-hero-media--cutout>img{right:0;width:58vw}
  .ppd-product-page--ssaw-pipes .ppd-hero-media--cutout>img{right:-24%;width:72vw}
}
@media(max-width:780px){.ppd-product-page--grooved-fittings-and-couplings .ppd-hero-media--cutout{--ppd-cutout-left:8%;--ppd-cutout-width:84%}}
@media(max-width:780px){.ppd-product-page--lsaw-pipes .ppd-hero-media--cutout,.ppd-product-page--ssaw-pipes .ppd-hero-media--cutout{--ppd-cutout-left:1%;--ppd-cutout-width:98%}}

/* Approved product panorama family: live copy, full-width material, real brands. */
.ppd-product-page .ppd-hero--panorama {
  max-width:none;
  background:var(--pp-surface);
  color:var(--pp-ink);
}
.ppd-panorama__intro {
  max-width:1366px;
  padding-block:24px 30px;
}
.ppd-hero--panorama .pp-breadcrumb {margin-bottom:20px;color:var(--pp-ink)}
.ppd-hero--panorama .pp-breadcrumb a,
.ppd-hero--panorama .pp-breadcrumb li[aria-current="page"] span {color:var(--pp-ink)}
.ppd-hero--panorama .pp-breadcrumb li+li::before {border-color:var(--pp-muted)}
.ppd-panorama__grid {
  display:grid;
  grid-template-columns:1.05fr 1fr;
  align-items:start;
  gap:clamp(40px,5.5vw,84px);
}
.ppd-hero--panorama h1 {
  max-width:12ch;
  margin:0;
  color:var(--pp-ink);
  font-size:clamp(54px,6.25vw,96px);
  line-height:1;
  letter-spacing:-.05em;
}
.ppd-panorama__copy {min-width:0}
.ppd-panorama__copy>p {
  margin:0;
  color:var(--pp-ink);
  font-size:clamp(19px,1.45vw,23px);
  line-height:1.45;
}
.ppd-hero--panorama .pp-actions {
  flex-direction:row;
  align-items:center;
  flex-wrap:wrap;
  gap:20px 38px;
  margin-top:22px;
}
.ppd-hero--panorama .pp-button {
  min-width:230px;
  background:var(--pp-red);
  color:var(--pp-surface);
  font-size:20px;
}
.ppd-hero--panorama .pp-button:hover {background:var(--pp-red-dark);color:var(--pp-surface)}
.ppd-hero--panorama .pp-text-link {
  min-height:44px;
  padding-block:8px;
  border-bottom-color:transparent;
  color:var(--pp-ink);
  font-size:20px;
  font-weight:600;
}
.ppd-hero--panorama .pp-text-link .pp-icon {color:var(--pp-red)}
.ppd-hero--panorama .pp-text-link:hover {color:var(--pp-red);border-bottom-color:currentColor}
.ppd-panorama__media {margin:0;aspect-ratio:3.15;overflow:hidden;background:var(--pp-ink)}
.ppd-panorama__media>img {display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ppd-panorama__brands {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:148px;
  padding-block:30px;
}
.ppd-panorama__brands>span {padding-right:44px;font-size:21px;color:var(--pp-muted)}
.ppd-panorama__brands>a {display:flex;align-items:center;justify-content:center;min-height:68px;width:326px;padding:0 44px;border-left:1px solid var(--pp-line)}
.ppd-panorama__brands img {display:block;width:100%;height:68px;object-fit:contain}
.ppd-product-page--ssaw-pipes .ppd-hero--panorama h1,
.ppd-product-page--grooved-fittings-and-couplings .ppd-hero--panorama h1 {
  max-width:16ch;
  font-size:clamp(48px,5vw,77px);
  letter-spacing:-.04em;
}
.ppd-product-page--ssaw-pipes .ppd-hero--panorama h1 {font-size:clamp(48px,4.88vw,75px);max-width:none}
.ppd-product-rail {position:relative;background:#292a2a url("../../../supreme-assets-6b38037c7caf/assets/people-progress/media/product-panorama/fittings-stage-v1-1536.webp") center bottom / cover no-repeat;color:#fff}
.ppd-product-rail__viewport {overflow-x:auto;scrollbar-color:#bfc0c0 #353636;scrollbar-width:thin;overscroll-behavior-x:contain;cursor:grab;outline-offset:-4px}
.ppd-product-rail__viewport.is-dragging {cursor:grabbing}
.ppd-product-rail__track {display:flex;list-style:none;margin:0;padding:64px 0 86px;user-select:none}
.ppd-product-rail__track>li {display:flex;align-items:end;justify-content:center;flex:0 0 calc(100% / 6);min-width:0;height:280px;padding:0 12px}
.ppd-product-rail__track img {display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 14px 9px #0005)}
.ppd-product-rail[data-enhanced] .ppd-product-rail__viewport {scrollbar-width:none}
.ppd-product-rail[data-enhanced] .ppd-product-rail__viewport::-webkit-scrollbar {display:none}
.ppd-product-rail__controls {position:absolute;right:32px;bottom:22px;display:flex;gap:12px}
.ppd-product-rail__controls[hidden] {display:none}
.ppd-product-rail__controls button {display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:48px;min-height:48px;padding:8px 12px;border:1px solid #fff;background:#292a2a;color:#fff;font:inherit;font-size:19px;cursor:pointer}
.ppd-product-rail__controls button:hover {background:#fff;color:#202124}
.ppd-product-rail__controls button:focus-visible,
.ppd-product-rail__viewport:focus-visible {outline:3px solid #fff;outline-offset:-5px}
.ppd-product-rail__controls [data-rail-pause] {min-width:120px}
.ppd-product-rail .pp-icon {width:25px;height:25px}
.ppd-product-rail .rail-play-icon,
.ppd-product-rail [data-paused="true"] .rail-pause-icon {display:none}
.ppd-product-rail [data-paused="true"] .rail-play-icon {display:block}
@media(max-width:1100px) and (min-width:781px) {
  .ppd-panorama__grid {gap:36px;grid-template-columns:1fr 1fr}
  .ppd-hero--panorama .pp-actions {gap:10px;margin-top:18px}
  .ppd-hero--panorama .pp-button {min-width:210px}
  .ppd-panorama__brands>a {width:270px;padding-inline:30px}
  .ppd-product-rail__track>li {flex-basis:20%;height:250px}
}
@media(max-width:780px) {
  .ppd-panorama__intro {padding-block:28px 32px}
  .ppd-hero--panorama .pp-breadcrumb {margin-bottom:28px;font-size:14px}
  .ppd-panorama__grid {grid-template-columns:minmax(0,1fr);gap:24px}
  .ppd-hero--panorama h1 {max-width:14ch;font-size:clamp(43px,10vw,68px);line-height:1.02}
  .ppd-product-page--fire-sprinkler-pipes .ppd-hero--panorama h1,
  .ppd-product-page--lightweight-steel-tubes .ppd-hero--panorama h1,
  .ppd-product-page--ssaw-pipes .ppd-hero--panorama h1,
  .ppd-product-page--grooved-fittings-and-couplings .ppd-hero--panorama h1 {font-size:clamp(37px,9.5vw,64px);max-width:17ch}
  .ppd-panorama__copy>p {max-width:58ch;font-size:20px;line-height:1.5}
  .ppd-hero--panorama .pp-actions {gap:14px;margin-top:26px}
  .ppd-hero--panorama .pp-button {width:100%;min-width:0;font-size:19px}
  .ppd-hero--panorama .pp-text-link {font-size:19px}
  .ppd-panorama__media {aspect-ratio:1.8}
  .ppd-product-rail__track {padding-block:32px 86px}
  .ppd-product-rail {background-image:url("../../../supreme-assets-c25ea7dad7d4/assets/people-progress/media/product-panorama/fittings-stage-v1-960.webp")}
  .ppd-product-rail__track>li {flex-basis:50%;height:220px;padding-inline:10px}
  .ppd-product-rail__controls {right:20px;bottom:18px;gap:10px}
  .ppd-panorama__media>img {object-position:30% 50%}
  .ppd-panorama__brands {display:grid;grid-template-columns:1fr 1fr;gap:20px 0;padding-block:26px 30px;min-height:0}
  .ppd-panorama__brands>span {grid-column:1/-1;padding:0;text-align:center;font-size:18px}
  .ppd-panorama__brands>a {width:auto;min-width:0;min-height:52px;padding-inline:18px}
  .ppd-panorama__brands>a:first-of-type {border-left:0;padding-left:0}
  .ppd-panorama__brands>a:last-of-type {padding-right:0}
  .ppd-panorama__brands img {height:52px}
  .ppd-panorama__brands--single {grid-template-columns:1fr}
  .ppd-panorama__brands--single>a {width:100%;max-width:280px;justify-self:center;border-left:0}
  .ppd-product-page .ppd-modules .pp-text-link {max-width:100%;white-space:normal}
}

/* Marked catalogue photography: preserve complete bundles and physical stencils. */
.ppd-panorama__media.ppd-panorama__media--catalogue{width:100%;aspect-ratio:auto;height:auto;background:#fff}
.ppd-panorama__media--catalogue img{display:block;width:100%;max-width:none;height:auto;object-fit:contain;object-position:center}
.ppd-finish-pair{margin:40px 0 0;background:#edf0f2;border-radius:8px;overflow:hidden}
.ppd-finish-pair img{display:block;width:100%;height:clamp(240px,36vw,510px);object-fit:contain}
.ppd-finish-options.ppd-finish-options--paired{margin-top:28px}
.ppd-finish-options--paired .ppd-finish-option{padding-top:28px}
.ppd-decision-media.ppd-decision-media--marked{height:auto;aspect-ratio:4/3;background:#edf0f2;border-radius:8px}
.ppd-product-page .ppd-decision-media--marked img{width:100%;height:100%;object-fit:contain;filter:none}
@media(max-width:780px){.ppd-panorama__media.ppd-panorama__media--catalogue{height:auto;aspect-ratio:auto}.ppd-finish-pair img{height:auto}.ppd-decision-media--marked{margin-block:28px}.ppd-finish-options--paired .ppd-finish-option{padding:24px 0}}

/* Soft contrast behind full-width product cutouts. */
body .ppd-hero--panorama .ppd-panorama__media--catalogue:has(>img.pp-product-asset){background:#f6f7f8!important}
/* Buyer comparison view: concise essentials beside the approved full product shot. */
.ppd-hero--compact{padding:24px 0 0}
.ppd-compact-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:24px 0 32px}
.ppd-compact-heading h1{max-width:18ch;font-size:clamp(38px,4.2vw,64px);line-height:1.05}
.ppd-compact-heading p{max-width:66ch;margin-top:16px;color:var(--pp-muted);font-size:20px;line-height:1.45}
.ppd-compact-heading>.pp-button{flex:none}
.ppd-quicklook{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);background:#f6f7f8}
.ppd-quicklook__media{display:flex;align-items:center;min-width:0;margin:0;padding:24px}
.ppd-quicklook__media img{display:block;width:100%;height:auto;object-fit:contain}
.ppd-quicklook__copy{padding:32px;min-width:0;background:var(--pp-paper)}
.ppd-quicklook__copy h2{font-size:28px}
.ppd-quicklook__copy dl{margin-top:20px}
.ppd-quicklook__copy dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--pp-line)}
.ppd-quicklook__copy dt{font-weight:700}.ppd-quicklook__copy dd{margin:0}
.ppd-quicklook__copy h3{margin-top:24px;font-size:18px}
.ppd-quicklook__uses{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:12px}
.ppd-quicklook__uses .pp-text-link{font-size:16px}.ppd-quicklook__uses .pp-icon{width:18px;height:18px}
.ppd-quicklook__copy>p{margin:20px 0;font-size:16px;line-height:1.45;color:var(--pp-muted)}
.ppd-quicklook__copy>p a{text-decoration:underline;text-underline-offset:4px}
.ppd-compact-brands{display:flex;align-items:center;gap:32px;padding:24px 0}
.ppd-compact-brands img{display:block;width:auto;max-width:190px;height:50px;object-fit:contain}
.ppd-page-jump{display:flex;flex-wrap:wrap;gap:16px 32px;padding:18px 0;border-block:1px solid var(--pp-line)}
.ppd-page-jump .pp-text-link{font-size:16px}
.ppd-related-products{padding:64px 0;background:var(--pp-paper);scroll-margin-top:130px}
.ppd-related-products header{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:28px}
.ppd-related-products h2{font-size:var(--pp-type-feature)}
.ppd-related-products header p{max-width:42ch;color:var(--pp-muted);font-size:18px}
.ppd-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px}
.ppd-related-item{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--pp-line)}
.ppd-related-item figure{display:flex;align-items:center;justify-content:center;margin:0;aspect-ratio:16/9;padding:20px;background:#f6f7f8}
.ppd-related-item figure img{display:block;width:100%;height:100%;object-fit:contain}
.ppd-related-item>div{padding:24px;display:flex;flex:1;flex-direction:column}
.ppd-related-item h3{font-size:22px;line-height:1.2}.ppd-related-item p{margin-top:12px;color:var(--pp-muted);font-size:17px;line-height:1.4}
.ppd-related-item span{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:24px;font-weight:700;color:var(--pp-red)}
.ppd-related-item:hover h3{text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.ppd-compact-heading{align-items:start;flex-direction:column;gap:20px}.ppd-quicklook{grid-template-columns:1fr}.ppd-quicklook__media{padding:24px 12px}.ppd-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ppd-compact-heading p{font-size:18px}.ppd-quicklook__copy{padding:24px}.ppd-quicklook__copy dl>div{grid-template-columns:1fr;gap:5px}.ppd-compact-brands{gap:20px}.ppd-compact-brands img{max-width:140px;height:40px}.ppd-related-grid{grid-template-columns:1fr}.ppd-related-products header{display:block}.ppd-related-products header p{margin-top:16px}.ppd-related-item{display:grid;grid-template-columns:120px minmax(0,1fr)}.ppd-related-item figure{aspect-ratio:auto;padding:12px}.ppd-related-item>div{padding:20px}.ppd-related-item h3{font-size:18px}.ppd-related-item p{font-size:16px}.ppd-related-item span{padding-top:16px}}

.ppd-hero--compact{max-width:none;background:#fff;color:var(--pp-ink)}
.ppd-hero--compact h1{color:var(--pp-ink)}
.ppd-more-guide{margin-top:24px;border-bottom:1px solid var(--pp-line)}
.ppd-more-guide>summary{padding:24px 0;font:700 20px/1.3 Manrope,sans-serif;cursor:pointer}
.ppd-more-guide .ppd-definition,.ppd-more-guide .ppd-finishes{padding-block:32px}
.ppd-more-guide .pp-shell{width:100%;padding-inline:0}
.ppd-product-page .ppd-hero--compact{background:#fff}
.ppd-hero--compact .pp-breadcrumb,.ppd-hero--compact .pp-breadcrumb a,.ppd-hero--compact .pp-breadcrumb li[aria-current=page] span{color:var(--pp-ink)}
.ppd-hero--compact .pp-breadcrumb{margin-bottom:0}
.ppd-hero--compact .pp-breadcrumb li+li::before{border-color:var(--pp-muted)}
.ppd-hero--compact .pp-text-link{color:var(--pp-ink);border-bottom-color:var(--pp-red)}
.ppd-hero--compact .pp-text-link:hover{color:var(--pp-red)}
.ppd-hero--compact .pp-text-link .pp-icon{color:var(--pp-red)}
.ppd-hero--compact .pp-button{background:var(--pp-red);color:#fff;min-width:210px}
.ppd-hero--compact .pp-button:hover{background:var(--pp-red-dark);color:#fff}
.ppd-related-item figure{height:180px;aspect-ratio:auto}
.ppd-related-item figure img{height:140px}
@media(max-width:560px){.ppd-related-item figure{height:auto;min-height:160px}}
