/* People & Progress: approved image proportions, not the superseded compact build. */
@font-face{font-family:Manrope;src:url("../../../supreme-assets-c25ea7dad7d4/assets/people-progress/fonts/Manrope.ttf") format("truetype");font-weight:200 800;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url("../../../supreme-assets-6b38037c7caf/assets/people-progress/fonts/SourceSans3.ttf") format("truetype");font-weight:200 900;font-display:swap}
:root{--pp-red:#c62027;--pp-red-dark:#aa1820;--pp-ink:#202327;--pp-muted:#444851;--pp-paper:#fafaf9;--pp-line:#d5d7da;--pp-wine:#72000b;--pp-surface:#fff;--pp-surface-inset:#f8f7f5;--pp-surface-product:#f0f1f2;--pp-surface-photo:#e8e7e3;--pp-surface-quiet:#e9eaeb;--pp-control-border:#727a8a;--pp-sticky-surface:#ffffffed;--pp-type-hero:clamp(56px,5.5vw,96px);--pp-type-hero-mobile:clamp(43px,10vw,64px);--pp-type-section:clamp(44px,4.7vw,80px);--pp-type-feature:clamp(50px,5vw,86px);--pp-type-row:clamp(24px,1.8vw,31px);--pp-type-intro:clamp(20px,1.45vw,25px);--pp-type-body:clamp(18px,1.25vw,20px);--pp-type-ui:clamp(17px,1.15vw,20px);--pp-type-nav:clamp(15px,1.02vw,18px);--pp-type-footer-heading:clamp(25px,1.8vw,32px);--pp-type-footer-link:clamp(17px,1.2vw,20px);--pp-section-space:clamp(76px,7vw,128px);--pp-button-standard:58px;--pp-button-compact:48px;--pp-button-large:64px;--pp-control-radius:4px;--pp-gutter:clamp(22px,3.8vw,72px);--pp-width:1680px;--pp-ease:cubic-bezier(.16,1,.3,1);color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:auto;--pp-sticky-header-height:110px;scroll-padding-top:calc(var(--pp-sticky-header-height) + 24px);scrollbar-color:var(--pp-red) #fff}
body.pp-home{margin:0;background:var(--pp-surface);color:var(--pp-ink);font:400 20px/1.45 "Source Sans 3",sans-serif;-webkit-font-smoothing:antialiased}
::selection{background:var(--pp-red);color:#fff}a{color:inherit;text-decoration:none;text-underline-offset:.3em}button,input{font:inherit;caret-color:var(--pp-red)}
button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--pp-red);outline-offset:5px}
html.pp-menu-open{overflow:hidden;overscroll-behavior:none}body.pp-menu-open{position:fixed;left:0;width:100%;overflow:hidden;overscroll-behavior:none}
img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}[hidden]{display:none!important}
h2,h3,.pp-display,.pp-footer-slogan{font-family:Manrope,sans-serif;font-weight:800;font-synthesis:none;letter-spacing:-.04em;line-height:1.06}
h2{font-size:var(--pp-type-section)}
.pp-shell{width:min(calc(100% - var(--pp-gutter)*2),var(--pp-width));margin-inline:auto}
.pp-icon{width:26px;height:26px;flex:none}.pp-skip{position:absolute;left:20px;top:-80px;z-index:20;background:#fff;padding:12px 20px}.pp-skip:focus{top:12px}
.pp-header{position:sticky;top:0;z-index:10;background:#fff;box-shadow:0 1px 0 var(--pp-line)}
.pp-header-row{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:clamp(80px,5.4vw,96px)}
.pp-logo{width:clamp(210px,15.8vw,270px);flex:none}.pp-logo img{width:100%}
.pp-nav{display:flex;align-items:center;justify-content:center;gap:clamp(20px,1.75vw,32px);margin-left:auto;font-size:18px;font-weight:550}
.pp-nav-group{position:relative}.pp-nav-group summary{display:flex;gap:10px;align-items:center;list-style:none;padding:24px 0;white-space:nowrap}
.pp-nav-group summary::-webkit-details-marker{display:none}.pp-nav-group summary .pp-icon{width:16px;height:16px}
.pp-nav-group[open] summary,.pp-nav-group summary:hover{color:var(--pp-red)}
.pp-nav-panel{position:absolute;top:100%;left:-24px;width:310px;background:#fff;border:1px solid var(--pp-line);box-shadow:0 15px 28px #20232714;padding:14px}
.pp-nav-group:last-child .pp-nav-panel{left:auto;right:0}.pp-nav-panel a{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;font-size:17px;line-height:1.25}
.pp-nav-panel a:hover{background:var(--pp-paper);color:var(--pp-red)}.pp-nav-overview{font-weight:650;border-bottom:1px solid var(--pp-line);margin-bottom:6px}
.pp-nav-group--resources{position:static}
.pp-nav-panel--resources{left:auto;right:max(var(--pp-gutter),calc((100vw - var(--pp-width))/2));width:min(900px,calc(100vw - var(--pp-gutter)*2));max-height:calc(100dvh - 112px);overflow-y:auto;overscroll-behavior:contain;padding:18px;transform:none}
.pp-resource-menu{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.25fr) minmax(0,.8fr);gap:0;border-top:1px solid var(--pp-line)}
.pp-resource-menu>section,.pp-resource-menu__rail{min-width:0;padding:18px 14px 8px;border-right:1px solid var(--pp-line)}.pp-resource-menu__rail{border-right:0}.pp-resource-menu__rail>section+section{margin-top:28px}
.pp-resource-menu h2{margin:0 12px 9px;color:var(--pp-red);font:800 14px/1.2 Manrope,sans-serif;letter-spacing:.02em}
.pp-resource-menu a{padding-block:8px;font-size:16px}
.pp-resource-menu .pp-resource-pdf,.pp-mobile-resource-downloads .pp-resource-pdf{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;padding-block:12px}
.pp-resource-pdf img{width:64px;height:92px;object-fit:contain}
.pp-resource-pdf+.pp-resource-pdf{border-top:1px solid var(--pp-line);margin-top:8px}
.pp-resource-pdf__copy{display:grid;gap:6px;min-width:0}
.pp-resource-pdf__format{color:var(--pp-muted);font-size:12px;letter-spacing:.04em}
.pp-resource-pdf__title{font-weight:650;line-height:1.3}
.pp-resource-pdf__action{display:flex;align-items:center;gap:8px;color:var(--pp-red);font-size:14px;line-height:1.3}
.pp-resource-pdf__action .pp-icon{width:18px;height:18px}
.pp-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:var(--pp-button-standard);padding:15px 32px;background:var(--pp-red);color:#fff;font-weight:600;font-size:clamp(19px,1.45vw,25px);line-height:1.2;border:1px solid transparent;border-radius:var(--pp-control-radius);transition:background .18s,color .18s}
.pp-button:hover{background:var(--pp-red-dark)}.pp-button--compact{min-height:var(--pp-button-compact);padding:12px 20px;font-size:clamp(16px,1.05vw,18px)}.pp-button--large{min-height:var(--pp-button-large);padding:16px 34px;font-size:clamp(21px,1.45vw,25px)}.pp-header-quote{min-width:clamp(160px,12vw,200px);margin-left:auto}.pp-header-quote .pp-icon{display:none}
.pp-interior-hero h1{font:800 var(--pp-type-hero)/1.01 Manrope,sans-serif;letter-spacing:-.05em;text-wrap:balance}.pp-breadcrumb{max-width:100%;margin-bottom:32px;overflow:hidden;color:var(--pp-muted);font-size:var(--pp-type-nav);line-height:1.3}.pp-breadcrumb ol{display:flex;align-items:center;gap:0;margin:0;padding:0;list-style:none}.pp-breadcrumb li{display:flex;min-width:0;align-items:center}.pp-breadcrumb li+li::before{content:"";flex:0 0 auto;width:7px;height:7px;margin:0 15px 0 12px;border-top:1.5px solid var(--pp-control-border);border-right:1.5px solid var(--pp-control-border);transform:rotate(45deg)}.pp-breadcrumb a{color:var(--pp-red);font-weight:650;text-decoration:none;border-bottom:1px solid currentColor}.pp-breadcrumb a:hover{color:var(--pp-red-dark)}.pp-breadcrumb li[aria-current="page"]{min-width:0}.pp-breadcrumb li[aria-current="page"] span{display:block;max-width:32ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--pp-muted)}
.pp-text-link{display:inline-flex;align-items:center;gap:20px;font-size:clamp(19px,1.45vw,25px);font-weight:500;padding-bottom:4px;border-bottom:2px solid var(--pp-red);line-height:1.2}
.pp-text-link:hover{color:var(--pp-red)}.pp-text-link .pp-icon{transition:transform .2s var(--pp-ease)}.pp-text-link:hover .pp-icon{transform:translateX(4px)}
.pp-menu{display:none;position:relative;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid var(--pp-line);background:#fff;padding:0;color:var(--pp-ink)}
.pp-menu:hover{border-color:var(--pp-red);color:var(--pp-red)}.pp-menu .pp-icon{width:28px;height:28px}.pp-menu-icon--close{display:none}.pp-menu[aria-expanded=true] .pp-menu-icon--open{display:none}.pp-menu[aria-expanded=true] .pp-menu-icon--close{display:block}
.pp-mobile-drawer{position:fixed;inset:0 0 0 auto;width:min(520px,calc(100vw - 48px));max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-left:1px solid var(--pp-line);background:#fff;color:var(--pp-ink);overflow:hidden;box-shadow:-18px 0 38px #2023272e}
.pp-mobile-drawer::backdrop{background:#20232773;animation:pp-mobile-backdrop-in .22s ease-out}.pp-mobile-drawer[open]{animation:pp-mobile-drawer-in .26s var(--pp-ease)}
.pp-mobile-drawer__surface{display:flex;flex-direction:column;height:100%;min-height:0;background:#fff}.pp-mobile-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:none;min-height:calc(86px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(var(--pp-gutter),env(safe-area-inset-right)) 0 var(--pp-gutter);border-bottom:1px solid var(--pp-line)}
.pp-mobile-drawer__logo{width:min(180px,calc(100% - 72px))}.pp-mobile-close{display:flex;align-items:center;justify-content:center;flex:none;width:52px;height:52px;padding:0;border:1px solid var(--pp-line);background:#fff;color:var(--pp-ink)}.pp-mobile-close:hover{border-color:var(--pp-red);color:var(--pp-red)}.pp-mobile-close .pp-icon{width:28px;height:28px}
.pp-mobile-nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 max(var(--pp-gutter),env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) var(--pp-gutter);background:#fff}.pp-mobile-nav>.pp-button{display:flex;width:100%;margin-top:24px}
.pp-mobile-group{border-bottom:1px solid var(--pp-line)}.pp-mobile-group summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;list-style:none;color:var(--pp-ink);font:800 21px/1.2 Manrope,sans-serif}.pp-mobile-group summary::-webkit-details-marker{display:none}.pp-mobile-group summary .pp-icon{width:22px;height:22px;transition:transform .2s var(--pp-ease)}.pp-mobile-group[open] summary{color:var(--pp-red)}.pp-mobile-group[open] summary .pp-icon{transform:rotate(180deg)}
.pp-mobile-group__panel{display:grid;padding:0 0 18px 16px}.pp-mobile-group__panel>a,.pp-mobile-resource-group>a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;padding:10px 0;border-top:1px solid #ececee;font-size:17px;line-height:1.3}.pp-mobile-group__panel a:hover,.pp-mobile-group__panel a[aria-current=page]{color:var(--pp-red)}.pp-mobile-group__overview{font-weight:700}.pp-mobile-group__overview .pp-icon{width:20px;height:20px}.pp-mobile-resource-group{display:grid}.pp-mobile-resource-group strong{padding:18px 0 8px;color:var(--pp-red);font:800 13px/1.2 Manrope,sans-serif;letter-spacing:.04em;text-transform:uppercase}.pp-mobile-resource-group+.pp-mobile-resource-group{margin-top:2px}
@keyframes pp-mobile-drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes pp-mobile-backdrop-in{from{background:#20232700}to{background:#20232773}}
.pp-hero{position:relative;isolation:isolate;overflow:hidden;min-height:49.6vw;max-width:1920px;margin:auto;background:#fff}
.pp-hero-photo{position:absolute;z-index:-2;inset:0 0 0 25%;overflow:hidden}
.pp-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.pp-hero::after{content:none}
.pp-hero-copy{position:relative;padding:5.5vw 0 5vw var(--pp-gutter);width:58%;max-width:1050px}
.pp-hero h1.pp-hero-eyebrow{max-width:none;margin:0 0 18px;color:var(--pp-red);font:750 14px/1.2 Manrope,sans-serif;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.pp-display{font-size:clamp(68px,6.9vw,118px);line-height:1.01;letter-spacing:-.04em;white-space:nowrap;margin-bottom:30px}
.pp-lead{font-size:clamp(20px,1.55vw,27px);line-height:1.4;max-width:46ch;width:86%}
.pp-actions{display:flex;align-items:center;gap:42px;margin-top:42px;flex-wrap:wrap}
.pp-proof{display:flex;align-items:center;margin-top:clamp(58px,6vw,104px);gap:0;width:max-content}
.pp-proof a{display:flex;align-items:center;gap:16px;padding:0 27px;border-left:1px solid #c5c8ce;min-height:42px;font-size:clamp(14px,1.05vw,18px);white-space:nowrap}
.pp-proof a:first-child{padding-left:0;border:0}.pp-proof a:last-child{padding-right:0}.pp-proof .pp-icon{width:35px;height:35px;color:var(--pp-red)}.pp-proof a:hover{color:var(--pp-red)}
.pp-section{padding:clamp(60px,5.5vw,100px) 0}
.pp-section-heading{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:40px}
.pp-section-heading h2{white-space:nowrap}.pp-section-heading>.pp-text-link{flex:none}
.pp-products{background:#fff}.pp-products .pp-shell{width:min(calc(100% - 4.4vw),1740px)}
.pp-products .pp-section-heading{padding-inline:1.5vw}
.pp-product-grid{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:22px 16px}
.pp-product-card{grid-column:span 6;background:#fff;border:1px solid var(--pp-line);min-width:0}
.pp-product-card:nth-child(n+5){grid-column:span 7}.pp-product-card:nth-child(5){grid-column:3/span 7}
.pp-product-card>a{display:block;height:100%}
.pp-product-image{aspect-ratio:1.32;overflow:hidden;background:var(--pp-surface-product);display:flex;align-items:center;justify-content:center;padding:7% 5%}
.pp-product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s var(--pp-ease)}
.pp-product-card a:hover img{transform:scale(1.035)}.pp-product-card a:hover h3{color:var(--pp-red)}
.pp-product-card h3{font:800 clamp(19px,1.55vw,27px)/1.2 Manrope,sans-serif;letter-spacing:-.025em;padding:16px 17px;min-height:64px;display:flex;align-items:center}
/* Featured product range followed by six cards. Original logos share one height. */
.pp-products--branded{--pp-range-logo-height:48px}
.pp-products--branded .pp-section-heading h2{white-space:normal}
.pp-products--branded .pp-section-heading h2 span{color:inherit}
.pp-products--branded .pp-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pp-products--branded .pp-product-card,.pp-products--branded .pp-product-card:nth-child(n+5),.pp-products--branded .pp-product-card:nth-child(5){grid-column:auto}
.pp-products--branded .pp-product-card>a{height:auto}
.pp-products--branded .pp-product-image{aspect-ratio:var(--cw,366)/var(--ch,278)}
.pp-product-caption{padding:18px 20px}
.pp-product-logos{height:var(--pp-range-logo-height);display:flex;align-items:center;gap:16px;margin-bottom:12px}
.pp-range-brand{display:flex;align-items:center;justify-content:flex-start;height:100%;flex:none;min-width:0}
.pp-product-logos .pp-brand-logo{display:block;width:auto;height:var(--pp-range-logo-height);max-width:none;max-height:none;object-fit:contain}
.pp-products--branded .pp-product-card h3{display:block;padding:0;min-height:0;font-size:clamp(20px,1.6vw,27px)}
.pp-product-title-link{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px}
.pp-product-title-link .pp-icon{flex:none;color:var(--pp-red);width:24px;height:24px}
.pp-products--branded .pp-product-card .pp-range-brand:hover img{transform:none}
.pp-products--featured .pp-product-card--featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);align-items:center;background:var(--pp-surface-product)}
.pp-product-card--featured .pp-product-caption{padding:clamp(24px,3vw,52px)}
.pp-products--featured .pp-product-card--featured h3{font-size:clamp(32px,3.1vw,54px);line-height:1.15}
.pp-product-card--featured .pp-product-title-link{flex-direction:column;align-items:flex-start;gap:18px}
.pp-product-card--featured .pp-product-title-link .pp-icon{width:32px;height:32px}
.pp-products--featured .pp-product-feature-photo{aspect-ratio:auto;min-height:clamp(290px,23vw,410px);height:100%;padding:0}
.pp-products--featured .pp-product-feature-photo img{width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply}
.pp-range-footer{display:flex;justify-content:flex-end;margin-top:24px;padding-inline:1.5vw}
.pp-range-footer .pp-text-link{font-size:18px}
@media(max-width:1099px){
 .pp-products--branded .pp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pp-products--branded .pp-product-card h3{font-size:23px}
 .pp-products--featured .pp-product-card--featured{grid-column:1/-1}
 .pp-products--branded .pp-product-card:last-child{width:100%;justify-self:stretch}
 .pp-product-card--featured .pp-product-caption{padding:24px}
}
@media(max-width:900px){
 .pp-products--featured .pp-product-card--featured{grid-template-columns:1fr}
 .pp-product-card--featured .pp-product-photo-link{grid-row:1}
 .pp-products--featured .pp-product-feature-photo{aspect-ratio:2.3;min-height:0}
 .pp-products--featured .pp-product-card--featured h3{font-size:32px}
 .pp-product-card--featured .pp-product-title-link{flex-direction:row;align-items:center;gap:14px}
}
@media(max-width:600px){
 .pp-products--branded{--pp-range-logo-height:40px}
 .pp-products--branded .pp-product-grid{grid-template-columns:1fr;gap:20px}
 .pp-products--branded .pp-product-card:last-child{grid-column:auto;width:100%}
 .pp-products--branded .pp-product-card h3,.pp-products--featured .pp-product-card--featured h3{font-size:23px}
 .pp-product-card--featured .pp-product-caption{padding:18px 20px}
 .pp-product-logos{gap:14px}
 .pp-products--featured .pp-product-feature-photo{aspect-ratio:2}
 .pp-range-footer{justify-content:flex-start}
}
@media(max-width:360px){
 .pp-products--branded{--pp-range-logo-height:32px}
 .pp-product-logos{gap:12px}
 .pp-product-caption,.pp-product-card--featured .pp-product-caption{padding:16px}
}
.pp-brands{background:var(--pp-paper);padding-block:clamp(70px,6vw,110px)}
.pp-brands-heading h2{font-size:clamp(46px,4.9vw,82px);margin-bottom:24px}
.pp-brands-heading>.pp-text-link{border:0;color:var(--pp-red);font-size:clamp(21px,1.6vw,28px)}
.pp-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:42px}
.pp-brand-item{display:flex;align-items:center;justify-content:center;min-width:0;height:clamp(190px,16.25vw,288px);padding:36px 28px;border-right:1px solid var(--pp-line);overflow:hidden}
.pp-brand-item:nth-child(3n){border-right:0}.pp-brand-item:nth-child(n+4){border-top:1px solid var(--pp-line)}
.pp-brand-item img{width:100%;max-width:390px;max-height:128px;object-fit:contain;mix-blend-mode:multiply}
.pp-brand-logo{object-fit:contain}
.pp-brand-item:hover{background:#f4f4f0}.pp-brand-item .pp-brand-logo[data-brand="supreme-pipe"]{max-width:360px}.pp-brand-item .pp-brand-logo[data-brand="supreme-red"]{max-width:340px}
.pp-why{padding:40px 0 50px}.pp-why .pp-shell{width:min(calc(100% - 5.2vw),1740px)}
.pp-centered-heading{text-align:center;margin:0 auto 42px}
.pp-centered-heading h2{font-size:clamp(42px,4.8vw,82px);line-height:1.06}
.pp-benefit{display:grid;grid-template-columns:56.5fr 43.5fr;min-height:clamp(380px,34.8vw,610px);background:var(--pp-surface-inset);margin-top:24px}
.pp-benefit figure{min-width:0;overflow:hidden}.pp-benefit figure>img{height:100%;width:100%;object-fit:cover;object-position:center}
.pp-benefit .pp-factory-photo{background:#eeefeb;display:flex;align-items:center;justify-content:center;padding:20px}
.pp-benefit .pp-factory-photo>img{height:auto;max-width:544px;object-fit:contain}
.pp-benefit-copy{padding:36px clamp(24px,3.8vw,68px);display:flex;flex-direction:column;justify-content:center}
.pp-benefit h3{font-size:clamp(44px,4.8vw,82px);letter-spacing:-.045em;line-height:1.06;margin-bottom:24px;white-space:normal}
.pp-benefit-copy p{font-size:clamp(21px,1.8vw,31px);line-height:1.35}
.pp-benefit-copy .pp-text-link{align-self:flex-start;margin-top:36px;font-size:clamp(21px,1.7vw,29px)}
.pp-carousel-controls{display:flex;align-items:center;gap:45px;justify-content:space-between;margin:28px 16px 0}
.pp-benefit-tabs{display:flex;align-items:center;justify-content:space-between;flex:1;gap:24px}
.pp-benefit-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:10px 5px;font:500 clamp(17px,1.5vw,26px)/1.2 "Source Sans 3",sans-serif;color:var(--pp-ink);min-height:48px;white-space:nowrap}
.pp-benefit-tabs button[aria-selected=true]{color:var(--pp-red);border-bottom-color:var(--pp-red)}
.pp-benefit-tabs button:hover{color:var(--pp-red)}
.pp-carousel-arrows{display:flex;align-items:center;gap:26px;flex:none}
.pp-circle-button{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:#fff;border:1px solid var(--pp-control-border);border-radius:50%;color:var(--pp-ink)}
.pp-circle-button:hover{color:var(--pp-red);border-color:var(--pp-red)}.pp-prev .pp-icon{transform:rotate(180deg)}
.pp-counter{font-size:22px;white-space:nowrap;font-variant-numeric:tabular-nums}
.pp-carousel.is-enhanced .pp-benefit{margin-top:0}
.pp-carousel.is-enhanced .pp-benefit-panels{display:grid;overflow:hidden;isolation:isolate}
.pp-carousel.is-enhanced .pp-benefit{grid-area:1/1;min-width:0;visibility:hidden;pointer-events:none}
.pp-carousel.is-enhanced .pp-benefit.is-active{visibility:visible;pointer-events:auto;z-index:2}
.pp-carousel.is-enhanced .pp-benefit.is-leaving{visibility:visible;z-index:1}
.pp-help{position:relative;isolation:isolate;background:#fff;overflow:hidden;padding-top:clamp(65px,6vw,104px)}
.pp-help-layout{display:grid;grid-template-columns:60% 34%;justify-content:space-between;align-items:center;position:relative;z-index:2}
.pp-help h2{font-size:clamp(57px,7.5vw,130px);line-height:1.05;white-space:nowrap;letter-spacing:-.045em}
.pp-help-intro>p{font-size:clamp(27px,3.4vw,58px);margin-top:24px;letter-spacing:-.02em}
.pp-buying-route{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--pp-line);padding:20px 0;font:500 clamp(21px,1.95vw,34px)/1.25 "Source Sans 3",sans-serif;min-height:74px}
.pp-buying-route .pp-icon{width:34px;height:34px;color:var(--pp-red)}
.pp-buying-route:nth-child(4){border-bottom:0}.pp-buying-route:hover{color:var(--pp-red)}
.pp-resources-route{border:0;margin-top:22px;text-decoration:underline;text-decoration-color:var(--pp-red);text-underline-offset:10px}
.pp-help-photo{position:relative;margin-top:22px;height:clamp(260px,23vw,410px);overflow:hidden}
.pp-help-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(#fff 0%,#ffffffbc 9%,#ffffff00 30%);pointer-events:none}
.pp-help-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 52%}
.pp-testimonials{overflow:hidden;padding-block:clamp(76px,7vw,126px);background:var(--pp-red)}
.pp-testimonial-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:clamp(36px,4vw,68px)}
.pp-testimonial-heading h2{color:#fff;max-width:18ch;font-size:clamp(48px,5.4vw,92px);line-height:1.02;text-wrap:balance}
.pp-testimonial-carousel{border-top:1px solid var(--pp-line);border-bottom:1px solid var(--pp-line);background:#fff}
.pp-testimonial{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(390px,.84fr);min-height:clamp(500px,37vw,620px);overflow:hidden}
.pp-testimonial+.pp-testimonial{border-top:1px solid var(--pp-line)}
.pp-testimonial-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(42px,4vw,68px);border-right:1px solid var(--pp-line)}
.pp-testimonial blockquote{margin:0;max-width:32ch}
.pp-testimonial blockquote p{font:650 clamp(25px,2vw,36px)/1.25 Manrope,sans-serif;letter-spacing:-.03em;text-wrap:pretty}
.pp-testimonial-attribution{width:min(100%,38rem);margin-top:clamp(32px,3vw,50px);padding-top:22px;border-top:2px solid var(--pp-red);color:var(--pp-muted);font-size:clamp(17px,1.2vw,21px);line-height:1.35}
.pp-testimonial figure{position:relative;min-width:0;margin:0;overflow:hidden;background:var(--pp-surface-photo)}
.pp-testimonial figure::before,.pp-testimonial figure::after{content:"";position:absolute;border:1px solid #c7c9cc;border-radius:50%;pointer-events:none}
.pp-testimonial figure::before{right:-18%;bottom:-16%;width:86%;aspect-ratio:1}
.pp-testimonial figure::after{right:-4%;bottom:-1%;width:58%;aspect-ratio:1}
.pp-testimonial figure img{position:absolute;z-index:1;right:-2%;bottom:0;width:104%;height:104%;max-width:none;object-fit:contain;object-position:bottom center}
.pp-testimonial-controls{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:18px clamp(20px,2.5vw,42px);border-top:1px solid var(--pp-line);background:#fff}
.pp-testimonial-tabs{display:flex;align-items:center;gap:14px}
.pp-testimonial-tabs button{position:relative;width:72px;height:72px;padding:0;overflow:hidden;border:1px solid var(--pp-line);border-radius:0;background:var(--pp-surface-photo);color:var(--pp-ink)}
.pp-testimonial-tabs button img{width:100%;height:100%;object-fit:contain;object-position:bottom center}
.pp-testimonial-tabs button span{position:absolute;right:3px;bottom:3px;display:grid;place-items:center;width:24px;height:24px;background:#fff;border:1px solid var(--pp-line);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}
.pp-testimonial-tabs button[aria-selected=true]{border:2px solid var(--pp-red)}
.pp-testimonial-tabs button:hover{border-color:var(--pp-red)}
.pp-testimonial-tabs button[aria-selected=true] span{border-color:var(--pp-red);background:var(--pp-red);color:#fff}
.pp-testimonial-arrows{display:flex;align-items:center;gap:18px}
.pp-testimonial-arrow{display:grid;place-items:center;width:52px;height:52px;padding:0;border:1px solid var(--pp-control-border);border-radius:0;background:#fff;color:var(--pp-ink)}
.pp-testimonial-arrow:hover{border-color:var(--pp-red);color:var(--pp-red)}
.pp-testimonial-arrow .lucide,.pp-testimonial-arrow svg{width:22px;height:22px}
.pp-testimonial-prev svg{transform:rotate(180deg)}
.pp-testimonial-status{min-width:122px;text-align:center;color:var(--pp-muted);font-size:16px;font-variant-numeric:tabular-nums}
.pp-testimonial-carousel.is-enhanced .pp-testimonial-panels{display:grid;overflow:hidden;isolation:isolate}
.pp-testimonial-carousel.is-enhanced .pp-testimonial{grid-area:1/1;min-width:0;visibility:hidden;pointer-events:none;border-top:0}
.pp-testimonial-carousel.is-enhanced .pp-testimonial.is-active{visibility:visible;pointer-events:auto;z-index:2}
.pp-testimonial-carousel.is-enhanced .pp-testimonial.is-leaving{visibility:visible;z-index:1}
.pp-closing{position:relative;isolation:isolate;min-height:clamp(620px,52vw,920px);max-width:1920px;margin:auto;overflow:hidden;background:var(--pp-surface-quiet);color:var(--pp-ink)}
.pp-closing-copy{position:absolute;z-index:2;right:var(--pp-gutter);bottom:clamp(28px,3vw,52px);left:var(--pp-gutter);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:22px clamp(36px,4vw,72px);align-items:center;width:auto;padding:clamp(28px,2.7vw,46px);background:#fff;border:1px solid var(--pp-line);box-shadow:0 24px 55px #20232724}
.pp-closing h2{grid-row:1/3;font-size:clamp(42px,4.2vw,72px);line-height:1.05;letter-spacing:-.04em;color:var(--pp-ink)}
.pp-closing p{font-size:clamp(18px,1.25vw,22px);line-height:1.4;margin:0;max-width:38ch;color:var(--pp-muted)}
.pp-closing figure{position:absolute;z-index:0;inset:0;overflow:hidden;min-width:0}.pp-closing figure>img{width:100%;height:100%;object-fit:cover;object-position:center}.pp-closing--focal-right figure>img{object-position:74% center}
.pp-closing-button{align-self:end;justify-self:start;gap:26px}
@media(min-width:781px){.pp-closing--side .pp-closing-copy{top:50%;right:var(--pp-gutter);bottom:auto;left:auto;display:block;width:min(41vw,650px);padding:clamp(32px,3.1vw,52px);transform:translateY(-50%)}.pp-closing--left .pp-closing-copy{right:auto;left:var(--pp-gutter)}.pp-closing--side h2{grid-row:auto;font-size:clamp(43px,4vw,68px);max-width:11ch}.pp-closing--side p{font-size:clamp(18px,1.25vw,22px);margin:26px 0 32px;max-width:37ch}.pp-closing--side .pp-closing-button{align-self:auto;justify-self:auto}}
.pp-closing-button:hover{background:var(--pp-red-dark)}
.pp-footer{padding:clamp(42px,4vw,68px) 0 36px;border-top:1px solid var(--pp-line);background:var(--pp-paper)}
.pp-footer .pp-shell{width:min(90%,1660px)}
.pp-footer-top{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(360px,2.15fr) auto minmax(260px,.9fr);gap:clamp(24px,2.7vw,48px);align-items:center;padding-bottom:clamp(34px,3vw,48px);border-bottom:1px solid var(--pp-line)}
.pp-footer-top .pp-logo{display:block;width:min(100%,280px);padding-right:clamp(24px,2.7vw,48px);border-right:1px solid var(--pp-line)}
.pp-footer-description{font-size:clamp(16px,1.05vw,19px);line-height:1.4;max-width:62ch}
.pp-footer-social{display:flex;gap:clamp(22px,2vw,36px);align-items:center;padding-right:clamp(24px,2.7vw,48px);border-right:1px solid var(--pp-line)}.pp-footer-social a{font-size:17px;font-weight:700;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}
.pp-footer-quote{width:100%;justify-content:space-between;white-space:nowrap}
.pp-footer-directory{display:grid;grid-template-columns:1.35fr 1.25fr 1.35fr 1.05fr 1.05fr;gap:clamp(30px,4vw,72px);padding:clamp(38px,3.8vw,58px) 0 clamp(42px,4.2vw,64px);border-bottom:1px solid var(--pp-line)}
.pp-footer-group summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--pp-line);list-style:none;color:var(--pp-ink);font:800 clamp(24px,1.7vw,30px)/1.06 Manrope,sans-serif;letter-spacing:-.035em;cursor:default}
.pp-footer-group summary::-webkit-details-marker{display:none}
.pp-footer-group summary .pp-icon{display:none;width:22px;height:22px;transition:transform .2s var(--pp-ease)}
.pp-footer-group summary:focus-visible{outline:3px solid var(--pp-red);outline-offset:5px}
.pp-footer-group__panel a{display:block;font-size:clamp(16px,1vw,18px);line-height:1.35;margin-bottom:13px}
.pp-footer nav a:hover{color:var(--pp-red);text-decoration:underline}
.pp-footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;padding-top:clamp(24px,2.6vw,40px)}
.pp-footer-slogan{font-size:clamp(36px,4vw,68px);font-weight:800;line-height:1;letter-spacing:-.045em;color:var(--pp-red)}
.pp-footer-legal{display:flex;align-items:center;gap:clamp(24px,3vw,48px);font-size:clamp(14px,.9vw,16px);white-space:nowrap}.pp-footer-legal a{padding-left:clamp(24px,3vw,48px);border-left:1px solid var(--pp-line);text-decoration:underline;text-underline-offset:4px}
@media(min-width:1920px){.pp-hero{min-height:950px}.pp-hero-copy{padding:95px 0 95px 72px}.pp-closing{min-height:920px}}
@media(max-width:1200px){.pp-header-row{gap:22px}.pp-nav{gap:22px}.pp-logo{width:210px}.pp-header-quote{min-width:155px;padding-inline:16px}.pp-hero h1{font-size:18px}.pp-proof a{gap:10px;padding-inline:18px}.pp-proof .pp-icon{width:28px;height:28px}.pp-actions{gap:28px}.pp-product-grid{gap:16px 12px}.pp-product-card h3{font-size:17px;padding:13px}.pp-benefit-copy{padding-inline:26px}.pp-carousel-controls{gap:28px;margin-inline:0}.pp-carousel-arrows{gap:16px}.pp-circle-button{width:44px;height:44px}.pp-footer-top{grid-template-columns:220px minmax(300px,1fr) auto}.pp-footer-social{padding-right:0;border-right:0}.pp-footer-quote{grid-column:2/4}.pp-footer-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 34px}.pp-footer-bottom{grid-template-columns:1fr}.pp-footer-legal{justify-content:space-between}}
@media(max-width:1050px){.pp-nav,.pp-header-quote{display:none}.pp-menu{display:flex;margin-left:auto}.pp-header-row{min-height:86px}.pp-hero{min-height:650px}.pp-hero-copy{padding-top:64px;width:64%}.pp-display{font-size:6.2vw}.pp-hero h1{white-space:normal;max-width:38ch}.pp-lead{font-size:20px;width:84%}.pp-proof{margin-top:60px}.pp-proof a{font-size:13px;padding-inline:14px}.pp-hero-photo{left:27%}.pp-hero::after{background:linear-gradient(90deg,#fff 0%,#fff 30%,#fffffff2 43%,#ffffff00 68%)}.pp-section-heading{gap:25px}.pp-section-heading h2{font-size:4vw}.pp-section-heading>.pp-text-link{font-size:18px}.pp-brand-item{height:180px;padding:25px}.pp-benefit h3{font-size:4.2vw}.pp-benefit-copy p{font-size:22px}.pp-benefit-tabs button{font-size:17px}.pp-carousel-controls{flex-wrap:wrap}.pp-benefit-tabs{flex-basis:100%}.pp-carousel-arrows{margin-left:auto}.pp-help h2{font-size:7vw}.pp-help-intro>p{font-size:3.3vw}.pp-buying-route{font-size:23px;padding-block:16px;min-height:66px}.pp-help-layout{grid-template-columns:58% 36%}.pp-closing-copy{right:24px;left:24px;grid-template-columns:minmax(0,1fr) minmax(300px,.95fr);gap:20px 34px;padding:30px 34px}.pp-closing h2{font-size:4.7vw}.pp-closing p{font-size:20px}.pp-closing-button{min-height:58px;font-size:21px;padding:15px 25px}.pp-footer-group summary{font-size:26px}.pp-footer-group__panel a{font-size:18px;margin-bottom:16px}}
@media(max-width:780px){
 body.pp-home{font-size:18px}.pp-header-row{min-height:82px}.pp-logo{width:180px}
 .pp-hero{display:flex;flex-direction:column;min-height:0}.pp-hero::after{display:none}
 .pp-hero-copy{padding:38px var(--pp-gutter) 32px;width:100%;max-width:none;order:0}
 .pp-hero h1{font-size:16px;line-height:1.35;max-width:40ch;margin-bottom:24px}
 .pp-display{font-size:clamp(40px,9.9vw,68px);line-height:1.06;letter-spacing:-.04em;margin-bottom:25px}
 .pp-lead{font-size:19px;width:100%;max-width:48ch}
 .pp-actions{gap:24px;margin-top:30px}.pp-button{font-size:18px;min-height:52px;padding:14px 22px;gap:18px}.pp-text-link{font-size:19px;gap:14px}
 .pp-proof{width:100%;margin-top:35px;justify-content:space-between;gap:10px}
 .pp-proof a,.pp-proof a:first-child,.pp-proof a:last-child{flex-direction:column;align-items:flex-start;gap:8px;padding:0;border:0;white-space:normal;font-size:13px}
 .pp-proof .pp-icon{width:28px;height:28px}
 .pp-hero-photo{position:relative;inset:auto;z-index:0;order:1;aspect-ratio:1.5}.pp-hero-photo img{object-position:center}
 .pp-section{padding-block:48px}.pp-products .pp-shell,.pp-why .pp-shell{width:calc(100% - var(--pp-gutter)*2)}
 .pp-products .pp-section-heading{padding:0}.pp-section-heading{display:block;margin-bottom:28px}
 .pp-section-heading h2{font-size:36px;white-space:normal}.pp-section-heading>.pp-text-link{margin-top:20px}
 .pp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}
 .pp-product-card,.pp-product-card:nth-child(n+5),.pp-product-card:nth-child(5){grid-column:auto}
 .pp-product-card:last-child{grid-column:1/-1;width:calc(50% - 6px);justify-self:center}
 .pp-product-image{aspect-ratio:1.1;padding:7%}.pp-product-card h3{font-size:17px;padding:12px;min-height:66px;line-height:1.2}
 .pp-brands-heading h2{font-size:38px;line-height:1.1;margin-bottom:20px}.pp-brands-heading>.pp-text-link{font-size:20px}
 .pp-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px}
 .pp-brand-item{height:140px;padding:22px 16px;border-right:1px solid var(--pp-line)}.pp-brand-item:nth-child(3n){border-right:1px solid var(--pp-line)}
 .pp-brand-item:nth-child(2n){border-right:0}.pp-brand-item:nth-child(n+3){border-top:1px solid var(--pp-line)}
 .pp-centered-heading{text-align:center;margin-bottom:28px}.pp-centered-heading h2{font-size:36px;line-height:1.13}.pp-centered-heading br{display:none}
 .pp-benefit{grid-template-columns:1fr;min-height:0}.pp-benefit figure{aspect-ratio:1.5}
 .pp-benefit-copy{padding:32px 25px;min-height:255px}.pp-benefit h3{font-size:37px;white-space:normal;margin-bottom:18px}
 .pp-benefit-copy p{font-size:20px}.pp-benefit-copy .pp-text-link{font-size:21px;margin-top:26px}
 .pp-carousel-controls{margin-top:20px;gap:20px}.pp-benefit-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px 14px}
 .pp-benefit-tabs button{font-size:16px;text-align:left;white-space:normal;padding:10px 0}
 .pp-carousel-arrows{gap:25px}.pp-counter{font-size:18px}.pp-circle-button{width:48px;height:48px}
 .pp-help{padding-top:50px}.pp-help-layout{grid-template-columns:1fr;gap:30px}
 .pp-help h2{font-size:clamp(43px,10.5vw,72px);line-height:1.1}.pp-help-intro>p{font-size:27px;margin-top:20px}
 .pp-buying-route{font-size:24px;min-height:67px;padding-block:16px}.pp-resources-route{margin-top:12px}.pp-buying-route .pp-icon{width:28px;height:28px}
 .pp-help-photo{height:230px;margin-top:25px}.pp-help-photo>img{width:170%;max-width:none;object-position:20% center}
 .pp-testimonials{padding-block:56px}.pp-testimonial-heading{margin-bottom:30px}.pp-testimonial-heading h2{font-size:clamp(42px,11vw,64px);line-height:1.05}
 .pp-testimonial{grid-template-columns:1fr;min-height:0}.pp-testimonial-copy{padding:38px 24px 42px;border-right:0;border-bottom:1px solid var(--pp-line)}
 .pp-testimonial blockquote{max-width:none}.pp-testimonial blockquote p{font-size:clamp(26px,7vw,38px);line-height:1.2}.pp-testimonial-attribution{font-size:17px;margin-top:30px;padding-top:18px}
 .pp-testimonial figure{height:360px}.pp-testimonial figure img{right:-5%;width:110%;height:110%}
 .pp-testimonial-controls{align-items:stretch;flex-direction:column;padding:16px;gap:16px}.pp-testimonial-tabs{justify-content:center}.pp-testimonial-tabs button{width:64px;height:64px}
 .pp-testimonial-arrows{justify-content:space-between}.pp-testimonial-status{flex:1}.pp-testimonial-arrow{width:48px;height:48px}
 .pp-closing{display:flex;flex-direction:column;min-height:0;background:#fff}.pp-closing-copy{position:relative;top:auto;right:auto;bottom:auto;left:auto;order:2;display:block;width:100%;padding:44px var(--pp-gutter) 50px;border:0;box-shadow:none}
 .pp-closing h2{font-size:clamp(36px,8.8vw,61px);white-space:normal;line-height:1.1}
 .pp-closing p{font-size:20px;margin-block:26px 32px}.pp-closing-button{font-size:21px;padding:16px 27px;min-height:59px}
 .pp-closing figure{position:relative;inset:auto;order:1;height:360px}.pp-closing figure>img{object-position:center}.pp-closing--side figure{height:300px}.pp-closing--side figure>img{object-position:left center}
 .pp-footer{padding:48px 0 28px}.pp-footer .pp-shell{width:calc(100% - var(--pp-gutter)*2)}
 .pp-footer-top{grid-template-columns:1fr;gap:24px;padding-bottom:34px}.pp-footer-top .pp-logo{width:270px;max-width:88%;padding-right:0;border-right:0}.pp-footer-description{font-size:18px;max-width:38ch}.pp-footer-social{justify-self:start}.pp-footer-quote{grid-column:auto;width:100%;max-width:520px}
 .pp-footer-directory{display:block;padding:28px 0 38px}
 .pp-footer-slogan{font-size:clamp(38px,10vw,58px);white-space:normal;line-height:1.02}
 .pp-footer-group{border-bottom:1px solid var(--pp-line)}.pp-footer-group summary{min-height:64px;margin:0;padding:0;border:0;font-size:21px;letter-spacing:-.025em;cursor:pointer}.pp-footer-group summary .pp-icon{display:block}.pp-footer-group[open] summary{color:var(--pp-red)}.pp-footer-group[open] summary .pp-icon{transform:rotate(180deg)}
 .pp-footer-group__panel{display:grid;padding:0 0 18px 16px}.pp-footer-group__panel a{display:flex;align-items:center;min-height:46px;margin:0;padding:10px 0;border-top:1px solid #ececee;font-size:17px;line-height:1.3}.pp-footer-bottom{grid-template-columns:1fr;gap:26px;padding-top:30px}.pp-footer-legal{align-items:flex-start;flex-direction:column;gap:16px;font-size:15px;white-space:normal}.pp-footer-legal a{padding-left:0;border-left:0}
}
@media(max-width:520px){.pp-breadcrumb{margin-bottom:26px}.pp-breadcrumb li+li::before{width:6px;height:6px;margin-inline:11px 9px}.pp-breadcrumb li[aria-current="page"] span{max-width:none}}
@media(max-width:360px){.pp-display{font-size:36px}.pp-proof{gap:8px}.pp-proof a{font-size:12px}.pp-product-grid{grid-template-columns:1fr}.pp-product-card:last-child{width:100%}.pp-product-card h3{min-height:0;font-size:21px}.pp-help h2{font-size:38px}.pp-footer-slogan{font-size:37px}}
/* Exact art regions from approved studies. No baked interface text is visible. */
.pp-study-crop{position:relative;overflow:hidden;aspect-ratio:var(--cw)/var(--ch);container-type:size}
.pp-crop-hero{--iw:1254;--ih:1254;--cx:0;--cy:0;--cw:1254;--ch:1254}.pp-crop-product-1{--iw:1586;--ih:992;--cx:36;--cy:195;--cw:366;--ch:278}.pp-crop-product-2{--iw:1586;--ih:992;--cx:419;--cy:195;--cw:366;--ch:278}.pp-crop-product-3{--iw:1586;--ih:992;--cx:801;--cy:195;--cw:366;--ch:278}.pp-crop-product-4{--iw:1586;--ih:992;--cx:1184;--cy:195;--cw:367;--ch:278}.pp-crop-product-5{--iw:1586;--ih:992;--cx:179;--cy:564;--cw:398;--ch:277}.pp-crop-product-6{--iw:1586;--ih:992;--cx:595;--cy:564;--cw:397;--ch:277}.pp-crop-product-7{--iw:1586;--ih:992;--cx:1008;--cy:564;--cw:399;--ch:277}.pp-crop-why{--iw:1658;--ih:949;--cx:44;--cy:232;--cw:888;--ch:576}
.pp-study-crop.pp-study-crop>img{--unit:max(calc(100cqw/var(--cw)),calc(100cqh/var(--ch)));position:absolute;max-width:none;width:calc(var(--iw)*var(--unit));height:calc(var(--ih)*var(--unit));left:calc(50% - (var(--cx) + var(--cw)/2)*var(--unit));top:calc(50% - (var(--cy) + var(--ch)/2)*var(--unit));object-fit:fill;mix-blend-mode:normal}
.pp-product-image.pp-study-crop{padding:0;display:block}
.pp-product-image.pp-product-catalog-photo{aspect-ratio:366/278;padding:0;background:#fff}
.pp-product-catalog-photo img{max-width:300px;object-fit:contain;mix-blend-mode:normal}
.pp-product-card a:hover .pp-study-crop>img{transform:none}
.pp-hero-photo.pp-study-crop{position:absolute;inset:0 0 0 49.9%;z-index:-2;aspect-ratio:auto}
/* Fade from the photo's own edge so its boundary stays fully white at every width. */
.pp-hero-photo::after{content:"";position:absolute;z-index:1;inset:0 auto 0 0;width:clamp(140px,15vw,270px);max-width:42%;pointer-events:none;background:linear-gradient(90deg,#fff 0%,#fffffffC 8%,#ffffffeb 22%,#ffffffbd 40%,#ffffff70 60%,#ffffff24 80%,#ffffff00 100%)}
.pp-closing-photo.pp-study-crop{aspect-ratio:auto}
@media(max-width:1050px) and (min-width:781px){.pp-hero-photo.pp-study-crop{left:47%}.pp-hero::after{background:linear-gradient(90deg,#fff 0%,#fff 36%,#fffffff2 45%,#ffffff00 65%)}}
@media(max-width:780px){.pp-interior-hero h1{font-size:var(--pp-type-hero-mobile)}.pp-hero-photo.pp-study-crop{position:relative;inset:auto;z-index:0;aspect-ratio:837/830}.pp-closing-photo.pp-study-crop{height:360px;aspect-ratio:auto}.pp-benefit>.pp-study-crop{aspect-ratio:888/576}}
@media(max-width:780px){.pp-hero h1.pp-hero-eyebrow{max-width:40ch;white-space:normal}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
@media(max-width:780px){.pp-hero-photo::after{inset:0 0 auto;width:100%;max-width:none;height:clamp(64px,15vw,100px);background:linear-gradient(180deg,#fff 0%,#ffffffeb 18%,#ffffffad 40%,#ffffff4d 65%,#ffffff00 100%)}}

/* Company navigation: purpose groups with direct contact routes. */
.pp-nav-panel--company{width:340px;max-height:calc(100dvh - 112px);overflow-y:auto;padding:18px}
.pp-company-menu-group + .pp-company-menu-group{border-top:1px solid var(--pp-line);margin-top:12px;padding-top:14px}
.pp-company-menu-group h2{font:650 13px/1.4 "Source Sans 3",sans-serif;color:var(--pp-muted,#60656d);margin:0 12px 5px;letter-spacing:.035em}
.pp-company-menu-contact{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--pp-line);margin-top:14px;padding-top:12px;gap:6px}
.pp-company-menu-contact a{font-weight:650}
.pp-mobile-group__panel .pp-company-menu-group h2{margin:12px 0 5px}
.pp-mobile-group__panel .pp-company-menu-contact{grid-template-columns:1fr}

.pp-company-menu-group h2{color:var(--pp-red)}
.pp-company-menu-contact{grid-template-columns:1fr}
.pp-company-contact-card{display:grid;gap:12px;padding:8px 12px 4px}
.pp-company-contact-card>img{display:block;width:100%;height:110px;object-fit:cover;object-position:center}
.pp-company-contact-card>a.pp-button{justify-content:space-between;background:var(--pp-red);color:#fff;min-height:44px;padding:12px 16px}
.pp-company-contact-card>a.pp-button:hover{background:var(--pp-red-dark,#a00);color:#fff}
.pp-mobile-group__panel .pp-company-contact-card{padding-inline:0}

/* Nested Company links need the same row treatment as direct mobile links. */
.pp-mobile-group__panel .pp-company-menu-group>a{display:flex;align-items:center;min-height:44px;padding:10px 0;font-size:18px;line-height:1.35}
.pp-mobile-group__panel .pp-company-menu-group>a:hover{color:var(--pp-red)}
.pp-mobile-group__panel .pp-company-menu-contact>a{display:flex;align-items:center;min-height:44px;padding:10px 0;font-size:18px;line-height:1.35}
.pp-mobile-group__panel .pp-company-menu-group{min-width:0}

.pp-proof-filipino img{display:block;width:100px;height:75px;object-fit:contain}
@media(max-width:780px){.pp-proof-filipino img{width:80px;height:60px}}

.pp-proof-bps img{display:block;width:65px;height:75px;object-fit:contain}
@media(max-width:780px){.pp-proof-bps img{width:52px;height:60px}}

.pp-proof-tuv img{display:block;width:75px;height:75px;object-fit:contain}
@media(max-width:780px){.pp-proof-tuv img{width:60px;height:60px}}

.pp-announcement{background:var(--pp-red);color:white}.pp-announcement[hidden]{display:none}.pp-announcement-link{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:46px;padding-block:10px;color:white;font-size:16px;line-height:1.35}.pp-announcement-link:hover{background:var(--pp-red-dark)}.pp-announcement-link:focus-visible{outline:3px solid white;outline-offset:-5px}.pp-announcement-action{display:flex;align-items:center;gap:10px;white-space:nowrap;font-weight:650;text-decoration:underline;text-underline-offset:4px}.pp-announcement-action .pp-icon{width:18px;height:18px}
@media(max-width:760px){.pp-announcement-link{font-size:14px;justify-content:space-between;gap:16px;padding-block:12px}.pp-announcement-offer{display:none}.pp-announcement-dates{display:block}.pp-announcement-action{font-size:14px}.pp-announcement-action .pp-icon{display:none}}

.pp-footer-contacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:44px 0;border-bottom:1px solid var(--pp-line)}.pp-footer-contact{min-width:0}.pp-footer-contact h2{font:750 26px/1.2 Manrope,sans-serif;color:var(--pp-red);margin:0 0 20px}.pp-footer-contact address{font-style:normal;font-size:17px;line-height:1.5}.pp-footer-contact address p{margin:0 0 20px;min-height:3em}.pp-footer-contact dl{margin:0}.pp-footer-contact dl>div{margin-bottom:16px}.pp-footer-contact dt{font-size:14px;font-weight:650;color:var(--pp-muted);margin-bottom:4px}.pp-footer-contact dd{margin:0}.pp-footer-contact dd a,.pp-footer-contact dd span{display:block;overflow-wrap:anywhere}.pp-footer-contact a:hover{color:var(--pp-red);text-decoration:underline}
@media(max-width:760px){.pp-footer-contacts{grid-template-columns:1fr;gap:28px;padding-block:32px}.pp-footer-contact+ .pp-footer-contact{border-top:1px solid var(--pp-line);padding-top:28px}.pp-footer-contact address p{min-height:0}.pp-footer-contact h2{font-size:24px}}

/* Regional contact separators */
.pp-footer-contacts{gap:0}.pp-footer-contact{padding-inline:28px}.pp-footer-contact:first-child{padding-left:0}.pp-footer-contact:last-child{padding-right:0}.pp-footer-contact+.pp-footer-contact{border-left:1px solid var(--pp-line)}.pp-footer-contact address p{padding-bottom:20px;border-bottom:1px solid var(--pp-line)}
@media(max-width:760px){.pp-footer-contacts{gap:28px}.pp-footer-contact{padding-inline:0}.pp-footer-contact+.pp-footer-contact{border-left:0}}

/* Compact footer contact and directory rhythm */
.pp-footer{padding:32px 0 24px}.pp-footer-top{padding-bottom:24px;gap:24px}.pp-footer-top .pp-logo{width:220px}.pp-footer-description{font-size:16px}.pp-footer-social a{font-size:15px}.pp-footer-quote{min-height:44px;font-size:16px;padding:12px 20px}
.pp-footer-contacts{padding:24px 0}.pp-footer-contact{padding-inline:24px}.pp-footer-contact h2{font-size:21px;margin-bottom:12px}.pp-footer-contact address{font-size:15px;line-height:1.45}.pp-footer-contact address p{min-height:0;margin-bottom:12px;padding-bottom:12px}.pp-footer-contact dl>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;margin-bottom:6px}.pp-footer-contact dt{font-size:13px;margin:0;padding-top:2px}.pp-footer-contact dd a,.pp-footer-contact dd span{line-height:1.5}
.pp-footer-directory{padding:24px 0;gap:24px}.pp-footer-group summary{font-size:20px;padding-bottom:10px;margin-bottom:10px}.pp-footer-group__panel a{font-size:15px;margin-bottom:8px}.pp-footer-bottom{padding-top:20px;gap:20px}.pp-footer-slogan{font-size:32px}.pp-footer-legal{font-size:13px;gap:20px}
@media(min-width:1000px){.pp-footer-directory{grid-template-columns:1.35fr 1.25fr 1.35fr 1.05fr 1.05fr}}
@media(max-width:760px){.pp-footer-top{gap:16px}.pp-footer-contacts{gap:20px}.pp-footer-contact{padding-inline:0}.pp-footer-contact+.pp-footer-contact{padding-top:20px}.pp-footer-contact dd a{min-height:32px;display:flex;align-items:center}.pp-footer-directory{padding-block:16px}.pp-footer-group summary{min-height:52px;margin:0;padding:0;font-size:19px}.pp-footer-group__panel a{min-height:44px;margin:0;font-size:16px}.pp-footer-slogan{font-size:30px}}

/* Compact expandable footer navigation and slideshow playback */
.pp-footer-directory{padding:12px 0}.pp-footer-group summary{min-height:44px;padding:0;margin:0;border:0;cursor:pointer;font-size:17px}.pp-footer-group summary .pp-icon{display:block;width:18px;height:18px}.pp-footer-group[open] summary{color:var(--pp-red)}.pp-footer-group[open] summary .pp-icon{transform:rotate(180deg)}.pp-footer-group__panel{padding-top:12px}.pp-footer-slogan{font-size:24px}.pp-footer-top{padding-bottom:16px}.pp-footer-contacts{padding-block:20px}.pp-carousel-arrows{flex-wrap:wrap}.pp-carousel-controls{flex-wrap:wrap}.pp-benefit-tabs{min-width:0;flex-basis:100%}

@media(max-width:760px){.pp-carousel-arrows{width:100%;min-width:0;gap:16px;justify-content:flex-end}.pp-carousel-arrows .pp-counter{font-size:16px}}
@media(max-width:360px){.pp-carousel-arrows{justify-content:center}}

/* Larger brand mark and seven ordered navigation destinations. */
.pp-header-row{gap:24px;min-height:110px}
.pp-header-row>.pp-logo{width:300px}
.pp-nav{gap:24px;margin-left:auto;justify-content:flex-end}
.pp-nav-link{display:flex;align-items:center;min-height:48px;white-space:nowrap}
.pp-nav-link:hover,.pp-nav-link[data-current-section]{color:var(--pp-red)}
.pp-header-contact{font-size:18px;flex:none;padding-inline:20px}
.pp-header-contact:hover,.pp-header-contact[data-current-section]{color:#fff;background:var(--pp-red-dark)}
.pp-nav-panel--products{width:720px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);column-gap:16px}
.pp-nav-panel--products>.pp-nav-overview{grid-column:1/-1}
.pp-product-nav-group{min-width:0}
.pp-product-nav-group+.pp-product-nav-group{border-left:1px solid var(--pp-line);padding-left:16px}
.pp-product-nav-group h2{font:700 14px/1.3 "Source Sans 3",sans-serif;letter-spacing:0;color:var(--pp-red);padding:12px}
.pp-product-nav-group a{font-size:16px}
.pp-nav-panel a.pp-product-nav-link,.pp-mobile-group__panel a.pp-product-nav-link{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:8px 12px;min-height:64px}
.pp-product-nav-thumb{display:flex;align-items:center;justify-content:center;flex:0 0 80px;width:80px;height:48px;background:#fff}
.pp-product-nav-thumb img.pp-product-asset{display:block;width:100%;height:100%;object-fit:contain}
.pp-product-nav-name{min-width:0;line-height:1.3}
.pp-mobile-link{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;border-bottom:1px solid var(--pp-line);font:800 21px/1.2 Manrope,sans-serif}
.pp-mobile-link[aria-current=page],.pp-mobile-link:hover{color:var(--pp-red)}
.pp-mobile-drawer__logo{width:min(240px,calc(100% - 72px))}
@media(min-width:1201px) and (max-width:1559px){
  .pp-header-row{flex-wrap:nowrap;gap:16px}
  .pp-header-row>.pp-logo{width:clamp(240px,calc(25vw - 60px),300px)}
  .pp-nav{gap:16px}
  .pp-nav-group summary{gap:6px}
  .pp-nav-group summary{padding-block:18px}
  .pp-header-contact{min-height:44px;padding:10px 16px}
}
@media(min-width:1201px){.pp-nav{display:flex}.pp-menu{display:none}}
@media(max-width:1200px){
  .pp-nav{display:none}.pp-menu{display:flex;margin-left:auto}
  .pp-header-row{min-height:100px;flex-wrap:nowrap;padding-block:10px;gap:16px}
  .pp-header-row>.pp-logo{width:min(260px,calc(100% - 68px));margin:0}
}

/* Persistent inquiry access, independent of page scroll. */
@media(min-width:1360px) and (max-width:1559px){.pp-nav{gap:24px}}
.pp-contact-shortcut{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:96px;min-height:88px;padding:12px;background:var(--pp-red);color:#fff;border:1px solid #fff;border-radius:8px;box-shadow:0 5px 18px #20232726;font:650 15px/1.2 "Source Sans 3",sans-serif;text-decoration:none;transition:background .18s}
.pp-contact-shortcut .pp-icon{width:34px;height:34px}
.pp-contact-shortcut:hover{background:var(--pp-red-dark);color:#fff}
.pp-contact-shortcut:focus-visible{outline:3px solid var(--pp-ink);outline-offset:3px}
.pp-menu-open .pp-contact-shortcut{visibility:hidden}
.pp-footer{padding-bottom:120px}
@media(max-width:600px){
 .pp-contact-shortcut{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));flex-direction:row;width:auto;min-height:48px;gap:8px;padding:10px 14px;border-radius:6px}
 .pp-contact-shortcut .pp-icon{width:24px;height:24px}
 .pp-footer{padding-bottom:84px}
}
@media print{.pp-contact-shortcut{display:none}.pp-footer{padding-bottom:0}}

/* Keep secondary navigation and sticky sidebars below the global header. */
body.page :is(.ppb-jump,.rsh-steps,.page-jump){top:var(--pp-sticky-header-height)}
body.page :is(.split__sticky,.faq-library__sidebar [role="tablist"],.article-aside,.blog-card-library__sidebar,.download-hero__form,.download-contents__grid>div:first-child,.product-specimen,.product-spec-summary .product-selection-note,.product-quote__intro,.brand-profile__mark,.quote-kit,.promo-poster,.ppd-boundary,.ppg-sidebar__sticky,.privacy-index){top:calc(var(--pp-sticky-header-height) + 24px)}
.pp-nav-panel{max-height:calc(100dvh - var(--pp-sticky-header-height) - 64px);overflow-y:auto;overscroll-behavior:contain}
@media print{.pp-header{position:static;box-shadow:none}}

/* Quick contact disclosure keeps phone, email and inquiry links within reach. */
.pp-contact-widget{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:30}
.pp-contact-widget>.pp-contact-shortcut{position:static;list-style:none;cursor:pointer}
.pp-contact-widget>.pp-contact-shortcut::-webkit-details-marker{display:none}
.pp-contact-widget[open]>.pp-contact-shortcut{background:var(--pp-red-dark)}
.pp-contact-panel{position:absolute;right:0;bottom:calc(100% + 12px);width:390px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 148px);overflow:auto;overscroll-behavior:contain;padding:22px;background:#fff;color:var(--pp-ink);border:1px solid var(--pp-line);border-radius:8px;box-shadow:0 12px 36px #20232729;font:400 17px/1.4 "Source Sans 3",sans-serif}
.pp-contact-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.pp-contact-panel__header h2{font:750 24px/1.2 Manrope,sans-serif;letter-spacing:-.025em}
.pp-contact-close{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:10px;border:1px solid var(--pp-line);background:#fff;color:var(--pp-ink);border-radius:4px}
.pp-contact-close:hover{color:var(--pp-red);border-color:var(--pp-red)}
.pp-contact-panel dl,.pp-contact-panel dd{margin:0}
.pp-contact-panel dl>div{padding:12px 0;border-bottom:1px solid var(--pp-line)}
.pp-contact-panel dt{font-size:14px;font-weight:650;color:var(--pp-muted)}
.pp-contact-panel dd a,.pp-contact-panel dd span{display:flex;align-items:center;min-height:44px;overflow-wrap:anywhere}
.pp-contact-panel dd a{text-decoration:underline;text-underline-offset:4px}
.pp-contact-panel dd a:hover{color:var(--pp-red)}
.pp-contact-panel .pp-contact-email{display:block;padding-block:10px;font-size:16px}
.pp-contact-page-link{display:flex;justify-content:space-between;width:100%;margin-top:20px}
.pp-menu-open .pp-contact-widget{visibility:hidden}
@media(max-width:600px){.pp-contact-widget{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}.pp-contact-panel{max-width:calc(100vw - 24px);max-height:calc(100dvh - 92px);padding:18px}.pp-contact-panel__header h2{font-size:22px}}
@media print{.pp-contact-widget{display:none}}

/* Collapse the seven product ranges into one stable-height slide on phones. */
.pp-product-controls[hidden]{display:none}
@media(max-width:600px){
 .pp-product-slideshow.is-enhanced .pp-product-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden;isolation:isolate}
 .pp-products--branded .pp-product-slideshow.is-enhanced .pp-product-card{grid-area:1/1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;align-items:stretch;min-width:0;visibility:hidden;pointer-events:none;background:var(--pp-surface-product)}
 .pp-product-slideshow.is-enhanced .pp-product-card.is-active{visibility:visible;pointer-events:auto;z-index:2}
 .pp-product-slideshow.is-enhanced .pp-product-card.is-leaving{visibility:visible;z-index:1}
 .pp-products--featured .pp-product-slideshow.is-enhanced .pp-product-image{aspect-ratio:366/278;min-height:0;height:auto}
 .pp-product-slideshow.is-enhanced .pp-product-caption{background:#fff}
 .pp-product-controls{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-top:18px}
 .pp-product-prev .pp-icon{transform:rotate(180deg)}
 .pp-product-status{font-size:16px;font-variant-numeric:tabular-nums}
}

/* Standalone marked product photography includes its own framing. */
.pp-products--branded .pp-product-marked-photo{padding:0;background:var(--pp-surface-product)}
.pp-products--branded .pp-product-marked-photo img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}
.pp-products--featured .pp-product-feature-photo img{height:auto}

/* Company AVP: poster first, player loaded only on request. */
.pp-avp{background:var(--pp-surface-inset)}
.pp-avp-trigger{position:relative;display:block;width:100%;max-width:none;margin:0;overflow:hidden;border:1px solid var(--pp-line);border-radius:12px;background:var(--pp-surface)}
.pp-avp-trigger>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.pp-avp-play{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:80px;height:80px;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;background:var(--pp-red);color:#fff;box-shadow:0 6px 24px #20232740}
.pp-avp-play svg{width:32px;height:32px;fill:currentColor}
.pp-avp-trigger:hover .pp-avp-play{background:var(--pp-red-dark)}
.pp-avp-trigger:focus-visible{outline:3px solid var(--pp-ink);outline-offset:5px}
html.pp-video-open{overflow:hidden}
.pp-avp-dialog{width:min(1100px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--pp-line);border-radius:12px;background:var(--pp-ink);color:#fff;overflow:auto}
.pp-avp-dialog::backdrop{background:#101216db}
.pp-avp-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px}
.pp-avp-dialog-header h2{font:700 20px/1.3 Manrope,sans-serif}
.pp-avp-close{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid #fff;border-radius:6px;background:transparent;color:#fff;cursor:pointer}
.pp-avp-close:hover{background:var(--pp-red)}
.pp-avp-close:focus-visible{outline:3px solid #fff;outline-offset:3px}
.pp-avp-dialog video{display:block;width:100%;max-height:calc(100dvh - 110px);aspect-ratio:16/9;background:#000}
.pp-avp-error{padding:20px}.pp-avp-error a{text-decoration:underline}
@media(max-width:600px){.pp-avp .pp-section-heading{display:block}.pp-avp-play{width:60px;height:60px}.pp-avp-dialog-header h2{font-size:17px}}

/* Footer categories link directly to their overview pages. */
.pp-footer-directory--links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 24px;padding:16px 0}
.pp-footer-archive-link{display:flex;align-items:center;min-height:44px;width:fit-content;color:var(--pp-ink);font:800 17px/1.4 Manrope,sans-serif;text-decoration:underline;text-decoration-color:var(--pp-line);text-underline-offset:6px;text-decoration-thickness:1px}
.pp-footer-archive-link:hover{color:var(--pp-red);text-decoration-color:currentColor}
.pp-footer-archive-link:focus-visible{outline:3px solid var(--pp-red);outline-offset:4px;border-radius:2px}
@media(max-width:600px){.pp-footer-directory--links{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}}

/* Keep the video dialog title compact within the company page heading system. */
.ti-page main .pp-avp-dialog .pp-avp-dialog-header h2{font-size:20px;line-height:1.3;letter-spacing:normal}
@media(max-width:600px){.ti-page main .pp-avp-dialog .pp-avp-dialog-header h2{font-size:17px}}

/* Four contact destinations: regional sales and customer service. */
.pp-footer-contacts{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(min-width:761px) and (max-width:1200px){.pp-footer-contacts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.pp-footer-contact:nth-child(odd){padding-left:0;border-left:0}.pp-footer-contact:nth-child(even){padding-right:0}.pp-footer-contact:nth-child(n+3){padding-top:24px;border-top:1px solid var(--pp-line)}}
@media(max-width:760px){.pp-footer-contacts{grid-template-columns:1fr}}

/* User-supplied Help mockup: copy fades into the construction scene. */
.pp-help--construction .pp-help-photo{margin-top:-12vw;height:44vw}
.pp-help--construction .pp-help-photo>img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;object-position:center top}
.pp-help--construction .pp-help-photo::after{background:linear-gradient(to bottom,#fff 0%,rgba(255,255,255,.97) 12%,rgba(255,255,255,.75) 24%,rgba(255,255,255,0) 38%)}
@media(max-width:760px){
 .pp-help--construction .pp-help-photo{margin-top:24px;height:auto;aspect-ratio:16/9}
 .pp-help--construction .pp-help-photo::after{background:linear-gradient(to bottom,#fff 0%,rgba(255,255,255,0) 28%)}
}

/* Shared family imagery preserves complete pipes, markings and end bands. */
.pp-product-asset{object-fit:contain!important;object-position:center}
.pp-product-family-image{margin:0;aspect-ratio:16/9;background:var(--pp-surface-product);overflow:hidden}
.pp-product-family-image .pp-product-asset{display:block;width:100%;height:100%;position:static;max-width:100%}


/* Approved product cutouts share one white surface, without photographic rectangles. */
body :is(figure,a,div):has(>img.pp-product-asset){background:#fff!important}
.pp-products--branded.pp-products--featured .pp-product-card{background:#fff}
.pp-products--branded.pp-products--featured .pp-product-image.pp-product-marked-photo{aspect-ratio:16/9;min-height:0;height:auto;padding:0;background:#fff}
.pp-products--branded.pp-products--featured .pp-product-image.pp-product-marked-photo img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}
