.pp-page{max-width:1280px;margin:auto;padding:35px 24px 80px;color:#fff;font-family:system-ui,sans-serif}.pp-page h1{color:white!important;font-size:clamp(34px,5vw,62px)!important;line-height:1.12!important;letter-spacing:-1.5px}.pp-page h2{color:white!important;font-size:24px!important;line-height:1.3}.pp-hero{padding:45px 0 60px}.pp-kicker{display:block;color:#ff3030;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-bottom:22px}.pp-hero p{color:#bbb;font-size:18px;max-width:750px;line-height:1.7}.centered{text-align:center}.centered p{margin-inline:auto}.pp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.pp-button{display:inline-block;border:1px solid #ff2323;background:#ff2323;color:#fff!important;border-radius:7px;padding:12px 20px;font:600 14px/1.5 system-ui;cursor:pointer;text-decoration:none!important}.pp-button:hover{background:#d91c22}.pp-button.secondary{background:transparent;border-color:#444}.pp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pp-card{background:#171717;border:1px solid #333;border-radius:12px;overflow:hidden}.pp-card>img{width:100%;height:260px;object-fit:cover}.pp-card>div{padding:24px}.pp-card h2{margin:0 0 20px}.pp-card p{color:#aaa;line-height:1.6}.pp-brochure{background:#fff;color:#151515;padding:18px}.pp-brochure>img{object-fit:contain;background:#101010;border-radius:7px;height:280px}.pp-brochure>div{padding:22px 4px 4px}.pp-brochure h2{color:#171717!important;font-size:21px!important}.pp-brochure p{color:#686868;font-size:14px}.pp-brochure .pp-kicker{margin-bottom:8px}.pp-brochure a{display:block;text-align:center}.pp-pdf-cover{height:280px;display:grid;place-items:center;background:#191919;color:white;font-size:60px;border-radius:7px}.pp-page input[type=search]{width:min(500px,100%);background:#191919;color:white;border:1px solid #444;border-radius:8px;padding:13px 16px;font:inherit;margin-top:22px}.pp-gallery{padding:12px;background:#0b0b0b;border:1px solid #333;border-radius:16px;margin:35px 0 60px}.pp-gallery>img{width:100%;height:520px;object-fit:cover;border-radius:10px}.pp-gallery>img[hidden]{display:none!important}.pp-gallery-controls{display:flex;align-items:center;justify-content:center;gap:25px;padding:12px}.pp-gallery-controls button{border:1px solid #444;background:#202020;color:white;padding:8px 18px;border-radius:6px;cursor:pointer}.pp-story{max-width:1000px;margin:0 auto 60px}.pp-story p{font-size:17px;line-height:1.9;color:#bbb}.pp-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.pp-video-grid iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:10px;background:#171717}.pp-dialog{background:#171717;color:white;border:1px solid #444;border-radius:14px;padding:28px;width:min(520px,95vw);max-height:90vh;overflow:auto}.pp-dialog::backdrop{background:#000b}.pp-dialog label{display:block;margin:15px 0}.pp-dialog input,.pp-dialog textarea{display:block;width:100%;background:#111;color:#fff;border:1px solid #555;border-radius:6px;padding:12px;font:inherit}.pp-dialog textarea{height:120px}.pp-dialog h2{color:white}.pp-dialog button{margin-right:8px}.pp-page :focus-visible{outline:2px solid white;outline-offset:4px}@media(max-width:900px){.pp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-gallery>img{height:380px}}@media(max-width:600px){.pp-page{padding:20px 18px 50px}.pp-hero{padding:25px 0 35px}.pp-grid,.pp-video-grid{grid-template-columns:1fr}.pp-gallery>img{height:260px}.pp-card>img{height:240px}}
/* Accommodate the two added links without crowding the original logo. */
.prime-header-expanded .awb-menu__main-a{padding-inline:9px!important;font-size:14px!important}.prime-header-expanded{--awb-gap:5px!important}.prime-header-quote .menu-text{border:1px solid #ff2323;border-radius:5px;padding:8px;color:#fff!important;background:#d71d24}

/* Explicit page surfaces override inherited theme colors. */
main.pp-main{background:#050505!important;color:#fff!important}.pp-main .pp-page{background:#050505;color:#fff}.pp-page input[type=search]{color:#fff!important;-webkit-text-fill-color:#fff}.pp-page input[type=search]::placeholder{color:#aaa!important;opacity:1;-webkit-text-fill-color:#aaa}.pp-brochure>img{background:#eee;object-fit:contain;padding:8px}.pp-brochure h2{color:#171717!important}.pp-brochure p{color:#5d6167}.pp-hero p{color:#bbb}

.pp-video-fallback{display:inline-block;color:#ddd!important;margin-top:12px;font:500 13px/1.5 system-ui;text-decoration:underline;text-underline-offset:4px}.pp-gallery-controls button{min-width:48px;min-height:44px}.pp-gallery-controls button:hover{background:#353535}.pp-gallery-controls button:focus-visible{outline:2px solid #ff2323;outline-offset:3px}
/* Keep the footer brand mark beside its tagline instead of in a third-width column. */
.fusion-footer-widget-area .fusion-builder-row:has(> .fusion-layout-column:first-child img[src*="favicon"]) > .fusion-layout-column:first-child{width:120px!important;flex:0 0 120px!important;margin:0!important}
.fusion-footer-widget-area .fusion-builder-row:has(> .fusion-layout-column:first-child img[src*="favicon"]) > .fusion-layout-column:nth-child(2){width:calc(100% - 120px)!important;flex:0 0 calc(100% - 120px)!important;margin:0!important}
.fusion-footer-widget-area .fusion-builder-row:has(> .fusion-layout-column:first-child img[src*="favicon"]) > .fusion-layout-column:is(:first-child,:nth-child(2)) > .fusion-column-wrapper{margin:0!important;padding:0!important}
.fusion-footer-widget-area .fusion-builder-row:has(> .fusion-layout-column:first-child img[src*="favicon"]) > .fusion-layout-column:nth-child(2) h2{max-width:780px}
@media(max-width:640px){.fusion-footer-widget-area .fusion-builder-row:has(> .fusion-layout-column:first-child img[src*="favicon"]) > .fusion-layout-column:first-child{width:85px!important;flex-basis:85px!important}.fusion-footer-widget-area .fusion-builder-row:has(> .fusion-layout-column:first-child img[src*="favicon"]) > .fusion-layout-column:nth-child(2){width:calc(100% - 85px)!important;flex-basis:calc(100% - 85px)!important}}
/* Dark brochure library: keep document artwork intact, soften surrounding surfaces. */
.pp-card.pp-brochure{background:#171717;color:#e7e7e7;border-color:#303030;box-shadow:none}
.pp-card.pp-brochure>img{background:#101010;border:1px solid #262626}
.pp-card.pp-brochure h2{color:#e7e7e7!important}
.pp-card.pp-brochure p{color:#aaa!important}
.pp-card.pp-brochure .pp-kicker{color:#ff4545}
.pp-card.pp-brochure:hover{border-color:#484848}

.pp-card>img.pp-department-photo{height:auto;aspect-ratio:1;object-fit:contain;width:100%}
/* Compact footer with quiet, consistent navigation. */
.fusion-footer-widget-area .fusion-fullwidth{padding-top:32px!important;padding-bottom:24px!important}
.fusion-footer-widget-area .fusion-separator{margin-top:24px!important;margin-bottom:24px!important}
.fusion-footer-widget-area .fusion-layout-column{margin-top:0!important;margin-bottom:12px!important}
.fusion-footer-widget-area h2{font-size:clamp(24px,2.5vw,34px)!important;line-height:1.25!important}
.fusion-footer-widget-area h3{font-size:19px!important;line-height:1.4!important;margin-bottom:8px!important}
.fusion-footer-widget-area .fusion-title{margin-top:0!important;margin-bottom:8px!important}
.fusion-footer-widget-area p{font-size:14px!important;line-height:1.65!important;margin:0 0 12px!important}
.fusion-footer-widget-area nav{--awb-gap:0px!important;--awb-justify-content:flex-start!important}
.fusion-footer-widget-area .awb-menu__main-ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 18px!important;width:100%!important;align-items:start!important}
.fusion-footer-widget-area .awb-menu__main-li{width:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;min-height:0!important}
.fusion-footer-widget-area .awb-menu__main-a{display:inline-flex!important;justify-content:flex-start!important;min-height:32px!important;padding:5px 0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;color:#b8b8b8!important;font:500 13px/1.6 system-ui!important;transform:none!important;box-shadow:none!important;text-decoration:none!important;transition:color .15s!important}
.fusion-footer-widget-area .awb-menu__main-a:hover,.fusion-footer-widget-area .awb-menu__main-a:focus-visible{color:#ff4545!important;background:transparent!important;transform:none!important}
.fusion-footer-widget-area .awb-menu__main-a:before,.fusion-footer-widget-area .awb-menu__main-a:after{display:none!important}
.fusion-footer-widget-area .menu-text{background:transparent!important;border:0!important;padding:0!important;color:inherit!important;transform:none!important}
.fusion-footer-widget-area .awb-menu__sub-ul,.fusion-footer-widget-area .awb-menu__open-nav-submenu-hover{display:none!important}
.fusion-footer-widget-area .fusion-social-links{margin-top:16px!important;margin-bottom:0!important}
.fusion-footer-widget-area .fusion-social-network-icon{font-size:16px!important;padding:8px!important}
@media(max-width:640px){.fusion-footer-widget-area .fusion-fullwidth{padding-top:24px!important;padding-bottom:16px!important}.fusion-footer-widget-area .fusion-layout-column{margin-bottom:20px!important}.fusion-footer-widget-area .awb-menu__main-a{min-height:40px!important}.fusion-footer-widget-area .fusion-column-wrapper{padding-top:0!important;padding-bottom:0!important}}
.fusion-footer-widget-area .fusion-form .fusion-fullwidth{padding:0!important;margin:0!important}
.fusion-footer-widget-area .fusion-form .fusion-layout-column{margin:0!important}
.fusion-footer-widget-area .fusion-form .fusion-column-wrapper{padding:0!important;margin:0!important}
.fusion-footer-widget-area .fusion-form .fusion-form-field{margin:8px 0!important}
.fusion-footer-widget-area .fusion-form input{height:42px!important;min-height:42px!important}
.fusion-footer-widget-area .fusion-form button{min-height:40px!important;padding:10px 20px!important;font-size:14px!important;background:#d91c24!important;border-radius:5px!important}
.fusion-footer-widget-area .fusion-title h3{margin:0!important}
.fusion-footer-widget-area .fusion-title{min-height:0!important}
.fusion-footer-widget-area .fusion-image-element:has(img[src*="favicon"]){max-width:64px!important}
.fusion-footer-widget-area .fusion-builder-row:has(> .fusion-layout-column:first-child img[src*="favicon"]) > .fusion-layout-column:first-child{width:88px!important;flex-basis:88px!important}
.fusion-footer-widget-area .fusion-builder-row:has(> .fusion-layout-column:first-child img[src*="favicon"]) > .fusion-layout-column:nth-child(2){width:calc(100% - 88px)!important;flex-basis:calc(100% - 88px)!important}
.fusion-footer-widget-area .awb-background-mask{opacity:.14!important}
/* Factory gallery: image-led frame, compact editorial caption and thumbnail navigation. */
.pp-gallery{display:grid;grid-template-columns:1fr auto;gap:0;padding:0;background:#111;border:1px solid #292929;border-radius:14px;overflow:hidden;margin:20px 0 48px}
.pp-gallery>img{grid-column:1/-1;width:100%;height:clamp(280px,37vw,470px);object-fit:cover;border-radius:0}
.pp-gallery-caption{padding:24px 28px 18px}.pp-gallery-caption .pp-kicker{font-size:10px;margin:0 0 9px}.pp-gallery-caption h2{font-size:24px!important;margin:0 0 6px!important;letter-spacing:-.4px}.pp-gallery-caption p{font-size:13px;color:#999;margin:0}
.pp-gallery-controls{padding:20px 28px;gap:16px;align-self:center}.pp-gallery-controls button{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border-radius:50%;border-color:#414141;background:#191919;font-size:20px;transition:background .18s,border-color .18s}.pp-gallery-controls button:hover{background:#e5222a;border-color:#e5222a}.pp-gallery-controls span{font:500 12px/1 system-ui;letter-spacing:.1em;color:#aaa;min-width:52px;text-align:center}
.pp-gallery-thumbs{grid-column:1/-1;display:flex;gap:10px;padding:0 28px 24px;overflow-x:auto}.pp-gallery-thumbs button{flex:0 0 86px;height:56px;padding:3px;border:1px solid #333;background:#161616;border-radius:6px;cursor:pointer;opacity:.55;transition:opacity .18s,border-color .18s}.pp-gallery-thumbs button img{display:block;width:100%;height:100%;object-fit:cover;border-radius:3px}.pp-gallery-thumbs button[aria-current=true]{opacity:1;border-color:#ff2323;box-shadow:0 0 0 1px #ff2323}.pp-gallery-thumbs button:hover{opacity:1}.pp-gallery:focus-visible{outline:2px solid #ff2323;outline-offset:4px}
@media(max-width:600px){.pp-gallery>img{height:270px}.pp-gallery-caption{grid-column:1/-1;padding:20px 18px 8px}.pp-gallery-caption h2{font-size:21px!important}.pp-gallery-controls{grid-column:1/-1;justify-content:flex-start;padding:12px 18px 18px}.pp-gallery-thumbs{padding:0 18px 20px;gap:8px}.pp-gallery-thumbs button{flex-basis:68px;height:48px}}
@media(prefers-reduced-motion:reduce){.pp-gallery *{transition:none!important}}
.pp-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.pp-card[hidden]{display:none!important}.pp-page>input[aria-label="Find a support department"]{margin:0 0 24px}.pp-card{transition:border-color .18s,transform .18s}.pp-card:focus-within{border-color:#ff2323}

/* Accessible text-bearing controls; retain bright red accents elsewhere. */
.pp-button,.prime-quote .pq-primary,.pq-row-controls button,.prime-cart-badge{background:#d71920!important;color:#fff!important}.ph-mobile-search{background:transparent;color:inherit;border:0;padding:14px 20px;font:inherit;min-height:44px;cursor:pointer}[dir=rtl] input[type=email],[dir=rtl] input[type=tel],.pq-part-code,.pq-dimensions dd{direction:ltr;unicode-bidi:isolate}button:focus-visible,a:focus-visible{outline:2px solid #fff;outline-offset:3px}
