/* Isolated styles for the three PPF review pages. */
.matte3-page{color:#17171b;background:#fff;font:18px/1.65 var(--body);overflow:clip;padding-bottom:70px}.matte3-page *{box-sizing:border-box}.matte3-page [hidden]{display:none!important}.matte3-page .wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.matte3-page h1,.matte3-page h2,.matte3-page h3,.matte3-page h4{font-family:var(--heading);text-wrap:pretty}.matte3-page h1,.matte3-page h2{max-width:none!important;width:100%}.matte3-page h1{font-size:clamp(3rem,5.8vw,5.8rem);line-height:1.02;letter-spacing:-.025em;margin:20px 0}.matte3-page h2{font-size:clamp(30px,3.2vw,45px);line-height:1.14;margin:8px 0 24px}.matte3-page h3{font-size:25px;line-height:1.23;margin:0 0 15px}.matte3-page p{margin:0 0 20px}.matte3-page a:not(.btn){text-underline-offset:4px}.matte3-page .eyebrow{display:flex;align-items:center;gap:12px;color:#c8102d;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}.matte3-page .eyebrow:before{content:'';position:static;width:28px;height:2px;background:currentColor;flex:0 0 28px;transform:none}.matte3-page .btn{background:#c8102d;color:#fff;min-height:46px;white-space:normal;text-align:center}.matte3-page button:disabled{opacity:.5;cursor:not-allowed}.matte3-page :focus-visible{outline:3px solid #c8102d;outline-offset:4px}.matte3-page section[id]{scroll-margin-top:145px}.matte3-section{padding:72px 0}.matte3-soft{background:#f4f4f5}.matte3-hero{position:relative;isolation:isolate;min-height:610px;display:flex;align-items:center;background:#111;color:white;padding:90px 0}.matte3-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.matte3-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080809dd,#08080977 64%,#08080933);z-index:-1}.matte3-hero h1,.matte3-hero .eyebrow{color:#fff}.matte3-hero p{font-size:22px;max-width:55ch;line-height:1.5;margin-bottom:30px}.matte3-breadcrumb{font-size:14px;margin-bottom:30px}.matte3-breadcrumb a{color:#fff}.matte3-page .tm-trust-strip{background:#f6f6f7;border-top:3px solid #c8102d;border-bottom:1px solid #ddd;padding:26px 0}.matte3-page .tm-trust-strip>ul{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:25px;list-style:none;width:min(1180px,calc(100% - 48px));margin:auto;padding:0}.matte3-page .tm-trust-strip li{display:flex;flex-direction:column;gap:4px;font-size:16px}.matte3-page .tm-trust-strip li a{display:flex;flex-direction:column;color:inherit}.matte3-page .tm-trust-strip strong{color:#c8102d;font-size:18px}.matte3-page .tm-trust-strip span{color:#333}.matte3-options{border:0;padding:0;margin:24px 0}.matte3-options legend{font-weight:700;margin-bottom:14px}.matte3-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.matte3-choice-grid label{display:flex;gap:14px;align-items:flex-start;border:1px solid #aaa;padding:22px;background:white;cursor:pointer;min-width:0}.matte3-choice-grid label:has(input:checked){border:2px solid #c8102d;padding:21px;background:#fff8f9}.matte3-choice-grid input{width:20px;height:20px;flex:0 0 20px;accent-color:#c8102d;margin-top:5px}.matte3-choice-grid strong{display:block;font-size:21px;line-height:1.3}.matte3-choice-grid small{display:block;color:#555;margin-top:8px;font-size:16px;line-height:1.5}.matte3-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.matte3-split>*{min-width:0}.matte3-page figure{margin:0}.matte3-page figure img{display:block;width:100%;height:auto;object-fit:contain}.matte3-page figcaption{font-size:15px;line-height:1.5;color:#4b4b51;margin-top:12px}.matte3-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:30px 0}.matte3-cards article{border-top:2px solid #c8102d;padding-top:22px;min-width:0}.matte3-cards.matte3-two{grid-template-columns:repeat(2,minmax(0,1fr))}.matte3-table-wrap{max-width:100%;overflow-x:auto}.matte3-page table{width:100%;border-collapse:collapse;min-width:600px}.matte3-page caption{text-align:left;font-size:16px;font-weight:700;margin-bottom:12px}.matte3-page th,.matte3-page td{text-align:left;vertical-align:top;padding:18px;border-bottom:1px solid #ccc}.matte3-page thead th{background:#17171b;color:white}.matte3-page tbody th{width:24%}.matte3-related{display:flex;gap:16px 28px;flex-wrap:wrap;margin-top:28px}.matte3-related a{color:#a70826;font-weight:700}.matte3-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.matte3-gallery img{aspect-ratio:3/2;object-fit:contain!important;background:#151515}.matte3-more{margin:26px 0;border-block:1px solid #ccc;padding:20px 0}.matte3-more>summary,.matte3-faq summary{font-size:20px;line-height:1.4;font-weight:700;cursor:pointer}.matte3-more[open]>summary{margin-bottom:22px}.matte3-videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.matte3-videos>div{position:relative;aspect-ratio:9/16}.matte3-videos iframe{width:100%;height:100%;border:0}.matte3-price-box{border-top:3px solid #c8102d;background:#fff;padding:30px;margin-bottom:32px}.matte3-price-box .matte3-split p{font-size:17px}.matte3-price-box strong{display:block;font:700 38px/1.2 var(--heading);margin-top:8px}.matte3-package-list{display:grid;gap:18px}.matte3-package-list article{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:26px;border-bottom:1px solid #ddd;padding-bottom:18px}.matte3-package-list figure{background:#e3e3e5}.matte3-faq{display:grid;gap:12px}.matte3-faq details{border:1px solid #ccc;background:#fff;padding:21px}.matte3-faq p{margin:16px 0 0}.matte3-quote-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:start}.matte3-quote-grid address{font-style:normal;margin:25px 0}.matte3-form-panel{border-top:4px solid #c8102d;background:#f4f4f5;padding:30px;min-width:0}.matte3-form-panel label,.matte3-desired{display:block;font-weight:700;margin-top:22px}.matte3-form-panel input,.matte3-form-panel select,.matte3-form-panel textarea,.matte3-desired input{width:100%;display:block;min-height:46px;border:1px solid #777;background:#fff;color:#17171b;font:400 17px/1.4 var(--body);padding:12px;margin-top:8px;border-radius:0}.matte3-form-panel textarea{resize:vertical}.matte3-fields{display:grid;grid-template-columns:100px 1fr 1fr;gap:12px}.matte3-form-panel .btn{margin-top:20px}.matte3-form-panel iframe{width:100%;border:0;min-height:1428px;margin-top:24px}.matte3-recap{margin:20px 0;padding:20px;border-left:3px solid #c8102d;background:#fff}.matte3-recap h4{font-size:25px;margin:0 0 12px}.matte3-recap dl{margin:0}.matte3-recap dl>div{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:9px 0;border-bottom:1px solid #ddd;font-size:15px;line-height:1.5}.matte3-recap dt{font-weight:700}.matte3-recap dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.matte3-recap p{font-size:16px;margin:0}.matte3-link{background:transparent;border:0;padding:0;text-decoration:underline;font:inherit;font-weight:700;color:#a70826;cursor:pointer}.matte3-small{font-size:15px;line-height:1.5;margin-top:22px!important}.matte3-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:20px 0}.matte3-note,#matte3-error{border-left:3px solid #c8102d;background:#fff;padding:18px;margin:20px 0;font-size:16px}.matte3-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.matte3-articles article{border:1px solid #ddd}.matte3-articles img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.matte3-articles h3{font-size:25px;padding:22px;margin:0;color:#17171b}.matte3-page #visit-our-raynham-shop{padding:0}.matte3-page #visit-our-raynham-shop .wrap{width:100%;max-width:none}.matte3-page .kc-shop-map iframe{display:block;width:100%;height:420px;border:0}.matte3-page #visit-our-raynham-shop p{padding:15px 24px}.matte3-page .kc-review-window{max-height:750px;overflow:auto}.matte3-page .kc-ppf-visualizer .kc-ppf-filter{font-size:13px!important;min-height:44px!important;padding:10px 3px!important}.matte3-page .kc-ppf-visualizer__shell{grid-template-columns:340px minmax(0,1fr)}.matte3-page .kc-ppf-visualizer__swatches{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.matte3-page .kc-ppf-visualizer__note,.matte3-page .kc-ppf-visualizer__count{font-size:13px;color:#c3c3c8}.matte3-page .kc-ppf-visualizer__stage-label{font-size:11px}.matte3-sample-note{margin-top:22px!important}.matte3-desired{max-width:620px}body.matte3-quoting .mobile-cta,body.matte3-quoting .kc-scroll-return,body:has(.matte3-page):has(input:focus,textarea:focus) .mobile-cta{display:none!important}
@media(max-width:950px){.matte3-cards{grid-template-columns:1fr}.matte3-quote-grid{grid-template-columns:1fr}.matte3-fields{grid-template-columns:100px 1fr 1fr}.matte3-page .kc-ppf-visualizer__shell{grid-template-columns:1fr}.matte3-page .kc-ppf-visualizer__stage{order:1}.matte3-page .kc-ppf-visualizer__controls{order:2}}
@media(max-width:700px){.matte3-page{font-size:17px}.matte3-page .wrap{width:calc(100% - 32px)}.matte3-section{padding:46px 0}.matte3-page section[id]{scroll-margin-top:100px}.matte3-hero{min-height:590px;padding:65px 0}.matte3-hero p{font-size:20px}.matte3-page h2{font-size:32px}.matte3-choice-grid,.matte3-split,.matte3-cards.matte3-two{grid-template-columns:1fr}.matte3-page .tm-trust-strip>ul{grid-template-columns:1fr;width:calc(100% - 32px);gap:18px}.matte3-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.matte3-videos,.matte3-articles{grid-template-columns:1fr}.matte3-videos>div{max-width:360px;width:100%;margin:auto}.matte3-form-panel{padding:24px 18px}.matte3-fields{grid-template-columns:1fr}.matte3-recap dl>div{grid-template-columns:1fr;gap:3px}.matte3-page .btn{width:100%}.matte3-package-list article{grid-template-columns:140px 1fr;gap:16px}.matte3-package-list h3{font-size:23px}.matte3-package-list p{font-size:16px}}
@media(max-width:600px){.matte3-page h1{font-size:3.1rem}.matte3-gallery{grid-template-columns:1fr}.matte3-package-list article{grid-template-columns:1fr}.matte3-page .kc-ppf-visualizer__swatches{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.matte3-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.matte3-videos>.matte3-video-wide{grid-column:1/-1;aspect-ratio:16/9;width:100%;max-width:800px;margin:auto}

/* Matte V3 additions; all rules are isolated from source pages. */
.matte3-page .matte3-hero-secondary{background:transparent;border:1px solid #fff;color:#fff}.matte3-hero .matte3-actions{margin-bottom:0}.matte3-hero .btn{margin:0}.matte3-hero p{max-width:70ch}.matte3-hero p:first-of-type{font-size:25px;font-weight:600;margin-bottom:18px}.matte3-hero p:nth-of-type(2){font-size:18px}
.matte3-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;list-style:none;padding:25px 0;margin:32px 0 0;border-block:1px solid #ccc}.matte3-benefits li{min-width:0}.matte3-benefits strong{display:block;font:700 24px/1.2 var(--heading);color:#a70826}.matte3-benefits span{display:block;font-size:16px;line-height:1.5;margin-top:10px}
.matte3-goal-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:32px 0 22px}.matte3-goal-cards article{display:flex;flex-direction:column;min-width:0;background:#fff;border-top:3px solid #c8102d;padding:26px}.matte3-goal-cards h3{font-size:31px}.matte3-goal-cards figure{margin:5px 0 25px}.matte3-goal-cards figure img{aspect-ratio:3/2;object-fit:contain}.matte3-goal-cards .matte3-goal-control{margin-top:auto}.matte3-goal-cards .matte3-link{font-size:16px;margin-top:18px;align-self:flex-start}
.matte3-goal-control{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:700;padding:15px 18px;border:1px solid #999;background:#fff;cursor:pointer;min-height:50px}.matte3-goal-control input{width:20px;height:20px;flex:0 0 20px;accent-color:#c8102d;margin:0}.matte3-goal-control:has(input:checked){border:2px solid #c8102d;padding:14px 17px;background:#fff8f9}.matte3-secondary-goals{display:flex;flex-wrap:wrap;gap:16px}.matte3-secondary-goals .matte3-goal-control{font-size:16px;min-width:210px}
.matte3-coverage-block{margin-top:48px;padding-top:36px;border-top:1px solid #ccc;scroll-margin-top:145px}.matte3-coverage-block>h3{font-size:clamp(29px,3vw,39px);line-height:1.15;margin-bottom:25px}.matte3-conversion-grid{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:42px}.matte3-conversion-grid>*{min-width:0}.matte3-conversion-grid figure{background:#eee}.matte3-conversion-prices{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-block:1px solid #ccc;padding:22px 0;margin:24px 0}.matte3-conversion-prices p{font-size:17px;margin:0}.matte3-conversion-prices strong{display:block;font:700 33px/1.2 var(--heading);margin-top:9px;color:#a70826}
.matte3-package-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:25px;margin:32px 0}.matte3-package-cards article{grid-column:span 2;display:flex;flex-direction:column;border:1px solid #ccc;border-top:3px solid #c8102d;padding:23px;min-width:0;background:white}.matte3-package-cards article:nth-child(4){grid-column:2/span 2}.matte3-package-cards article:nth-child(5){grid-column:4/span 2}.matte3-package-cards h4{font-size:28px;line-height:1.2;margin:0 0 20px}.matte3-package-cards figure{margin-bottom:22px;background:#eee}.matte3-package-cards p{font-size:17px;line-height:1.6}.matte3-package-cards .matte3-package-reason{color:#555;font-size:16px}.matte3-package-cards .btn{margin-top:auto;font-size:15px;width:100%;padding:15px 10px;line-height:1.4}.matte3-package-cards article.is-selected{background:#fff8f9;border-color:#c8102d}.matte3-selected-label{color:#a70826;font-weight:700;font-size:14px;margin-top:15px}
.matte3-accent-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:40px;align-items:center}.matte3-accent-grid>*{min-width:0}.matte3-photo-break{width:100%;height:clamp(320px,37vw,600px);overflow:hidden;background:#111}.matte3-page .matte3-photo-break img{height:100%;width:100%;object-fit:cover;object-position:center 55%}.matte3-shop-photo{max-width:940px;margin:30px auto!important}
.matte3-demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px;max-width:950px;margin:35px auto}.matte3-demo{display:flex;flex-direction:column;min-width:0}.matte3-demo>p:not(.matte3-small){flex:1}.matte3-player{position:relative;aspect-ratio:9/16;width:100%;max-width:400px;margin-inline:auto;background:#151515;color:white}.matte3-player iframe{width:100%;height:100%;border:0}.matte3-video-prompt{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:30px;text-align:center;font-size:16px;line-height:1.6}.matte3-video-prompt p{color:#eee}.matte3-video-prompt [role=status]:empty{display:none}
.matte3-page #work .matte3-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.matte3-page #work .matte3-actions{margin-top:30px}.matte3-page .matte3-coating-heading{margin-top:35px}.matte3-owner-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px;margin-bottom:40px}.matte3-owner-intro>div{min-width:0}.matte3-page .matte3-articles a{display:block;text-decoration:none}.matte3-page .matte3-articles a:hover h3{text-decoration:underline;text-underline-offset:4px}
@media(max-width:950px){.matte3-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.matte3-goal-cards{gap:20px}.matte3-goal-cards article{padding:22px}.matte3-conversion-grid,.matte3-accent-grid{grid-template-columns:1fr}.matte3-conversion-grid figure{max-width:750px;margin:auto}.matte3-package-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.matte3-package-cards article,.matte3-package-cards article:nth-child(4),.matte3-package-cards article:nth-child(5){grid-column:auto}.matte3-demo-grid{gap:24px}}
@media(max-width:700px){.matte3-goal-cards,.matte3-owner-intro,.matte3-demo-grid{grid-template-columns:1fr}.matte3-page #work .matte3-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.matte3-coverage-block{scroll-margin-top:100px}.matte3-coverage-block>h3{font-size:30px}.matte3-conversion-prices strong{font-size:29px}.matte3-photo-break{height:auto;aspect-ratio:3/2}.matte3-page .matte3-photo-break img{object-fit:contain}.matte3-player{max-width:340px}.matte3-goal-cards h3{font-size:29px}.matte3-video-prompt{padding:22px}.matte3-secondary-goals .matte3-goal-control{flex:1;min-width:0}.matte3-page #matte3-goal-warning .matte3-actions{align-items:flex-start}}
@media(max-width:560px){.matte3-package-cards,.matte3-page #work .matte3-gallery{grid-template-columns:1fr}.matte3-secondary-goals{flex-direction:column}.matte3-benefits strong{font-size:22px}.matte3-benefits{gap:24px 16px}.matte3-conversion-prices{grid-template-columns:1fr}.matte3-hero p:first-of-type{font-size:22px}}

/* Preferred STEALTH conversion method, isolated Matte V3 finishing pass. */
.matte3-page #conversion .matte3-method{margin-top:34px;padding-top:32px;border-top:1px solid #ccc}
.matte3-page .matte3-method>h4{font-size:clamp(27px,2.6vw,34px);line-height:1.2;margin:0 0 22px}
.matte3-method-copy{max-width:100ch}
.matte3-method-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px;align-items:stretch}
.matte3-method-compare>article{display:flex;flex-direction:column;min-width:0;padding:26px;border:1px solid #ccc;border-top:3px solid #777;background:#fff}
.matte3-method-compare>article.matte3-method-preferred{border-color:#c8102d;background:#fff8f9}
.matte3-page .matte3-method-compare h5{font:700 25px/1.25 var(--heading);margin:0 0 20px;text-wrap:pretty}
.matte3-method-compare ul{display:grid;grid-template-rows:repeat(6,1fr);gap:12px;flex:1;margin:0;padding-left:1.2em;font-size:17px;line-height:1.5}
.matte3-method-compare li{padding-left:4px;min-width:0;overflow-wrap:break-word}
.matte3-page #conversion>.matte3-conversion-actions{margin-top:28px}
.matte3-conversion-actions>.btn{max-width:100%}
@media(max-width:700px){.matte3-method-compare{grid-template-columns:1fr;gap:18px}.matte3-method-compare>article{padding:23px 20px}.matte3-method-compare ul{grid-template-rows:none}.matte3-page #conversion .matte3-method{margin-top:26px;padding-top:26px}}

/* Matte V3 screenshot corrections: aligned cards and loaded video previews. */
@supports (grid-template-rows:subgrid){
 .matte3-package-cards article{display:grid;grid-template-rows:subgrid;grid-row:span 6;row-gap:0}
 .matte3-package-cards .btn{align-self:end;margin-top:0}
 .matte3-package-cards .matte3-selected-label{align-self:start}
}
@supports not (grid-template-rows:subgrid){
 .matte3-package-cards article>figure+p{min-height:4.8em}
 .matte3-package-cards .matte3-package-reason{min-height:3.2em}
}
.matte3-page .matte3-disassembly-note{font-size:17px;line-height:1.6;margin:0 0 30px;color:#444}
.matte3-page .matte3-player{overflow:hidden}
.matte3-page .matte3-player>.matte3-video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.matte3-page .matte3-player>iframe{position:absolute;inset:0;width:100%;height:100%;opacity:0}
.matte3-page .matte3-player.is-ready>iframe{opacity:1}
.matte3-page .matte3-video-prompt{padding:0;background:linear-gradient(0deg,#0005,transparent 65%);z-index:1}
.matte3-page .matte3-video-play{display:grid;place-items:center;width:76px;height:76px;padding:0;border:2px solid #fff;border-radius:50%;background:#c8102d;color:#fff;cursor:pointer;box-shadow:0 3px 18px #0006}
.matte3-video-play svg{display:block;width:32px;height:32px;fill:currentColor;margin-left:4px}
.matte3-page .matte3-video-play:hover{background:#a70826}
.matte3-page .matte3-video-status{font-size:15px;line-height:1.5;margin:12px 0 0}
.matte3-video-status:empty{display:none}
@media(max-width:700px){.matte3-page #work .matte3-gallery{grid-template-columns:1fr}}
@media(max-width:560px){
 .matte3-package-cards article{display:flex;grid-row:auto}
 .matte3-package-cards article>figure+p,.matte3-package-cards .matte3-package-reason{min-height:0}
}

/* Approved coupe artwork, fitted to the original package illustration frames. */
.matte3-page .matte3-coupe-art{position:relative;aspect-ratio:750/360;overflow:hidden}
.matte3-page .matte3-coupe-art img{position:absolute;width:var(--coupe-width);height:var(--coupe-height);max-width:none;left:var(--coupe-left);top:var(--coupe-top);object-fit:fill}
