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

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

/* Color V3 additions only. Approved V2 type sizes remain in the foundation. */
.color3-page .color3-secondary{background:#fff;color:#17171b}.color3-benefits{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.color3-benefits li{display:flex;align-items:center;gap:16px;line-height:1.4}.color3-benefits img{width:64px;height:64px;object-fit:contain;flex:none}.color3-families{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.color3-families article,.color3-patterns article{min-width:0}.color3-families h3{margin:20px 0 10px}.color3-families p{font-size:17px}.color3-patterns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.color3-patterns h4{font-size:24px;margin:16px 0 10px}.color3-patterns p{font-size:16px}.color3-subheading{margin-top:48px!important}.color3-sample-grid{align-items:center}.color3-brands{margin-top:42px;border-top:1px solid #ccc;padding-top:32px}.color3-logo-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;align-items:center;max-width:760px;margin:30px 0}.color3-logo-row img{width:100%;height:64px;object-fit:contain;max-width:155px}.color3-price-box{margin-top:32px;margin-bottom:0}.color3-shop-photo{max-width:1024px;margin:32px auto!important}.color3-break{background:#101013;color:#fff}.color3-break h2{color:white}.color3-break-intro{padding-block:34px}.color3-break-intro p{margin-bottom:0}.color3-break figure{width:100%}.color3-break figure img{width:100%;height:auto;max-height:none}.color3-demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.color3-demo{min-width:0}.color3-demo-grid>.color3-demo{display:flex;flex-direction:column}.color3-player{position:relative;aspect-ratio:9/16;width:min(100%,390px);margin:0 auto;background:#151519;color:white;display:flex;align-items:center}.color3-demo-grid .color3-player{margin-top:auto}.color3-player.color3-wide{aspect-ratio:16/9;width:min(100%,850px)}.color3-player iframe{display:block;width:100%;height:100%;position:absolute;inset:0;border:0}.color3-video-prompt{padding:24px;width:100%;text-align:center;font-size:16px}.color3-video-prompt p{margin:0 0 16px}.color3-video-prompt p:empty{display:none}.color3-demo>.color3-small{text-align:center}.color3-page .color3-more>.color3-demo{margin-top:25px}.color3-page .kc-ppf-visualizer__label,.color3-page .kc-ppf-visualizer__count{color:#c3c3c8}.color3-page .kc-ppf-visualizer__eyebrow{color:#ff7189}.color3-page .kc-ppf-visualizer .kc-ppf-filter{color:#c3c3c8!important}.color3-page .kc-ppf-visualizer .kc-ppf-filter.is-active{background:#c8102d!important;color:white!important}.color3-page .kc-ppf-swatch{min-height:44px;min-width:44px}.color3-page .kc-ppf-swatch:focus-visible,.color3-page .kc-ppf-filter:focus-visible{outline:3px solid #fff!important;outline-offset:3px!important}.color3-page .kc-ppf-visualizer__finish{font-size:12px}.color3-page .kc-ppf-visualizer__stage-label{color:#fff}.color3-page #color3-saved-status{font-weight:700}.color3-table-wrap table{min-width:760px}.color3-page :where(input,textarea,select){max-width:100%}
@media(max-width:950px){.color3-families{grid-template-columns:repeat(2,minmax(0,1fr))}.color3-patterns{grid-template-columns:repeat(2,minmax(0,1fr))}.color3-sample-grid{grid-template-columns:1fr}.color3-benefits{grid-template-columns:1fr}.color3-page .kc-ppf-visualizer__vehicle-wrap{min-height:0;padding:42px 4px 12px}.color3-page .kc-ppf-visualizer__stage{min-height:0}.color3-page #kc-active-vehicle{max-height:none}.color3-page .kc-ppf-visualizer__shell{gap:12px}}
@media(max-width:700px){.color3-demo-grid,.color3-families{grid-template-columns:1fr}.color3-patterns{gap:24px 16px}.color3-logo-row{grid-template-columns:repeat(2,minmax(0,1fr))}.color3-break-intro{padding-block:28px}.color3-wide .color3-video-prompt{font-size:14px;padding:12px}.color3-player.color3-wide{min-height:240px}.color3-page .kc-ppf-visualizer__controls{padding:18px 14px}.color3-page .kc-ppf-visualizer__swatches{gap:10px}.color3-page .kc-ppf-visualizer__vehicle-wrap{padding-inline:0}.color3-page .kc-ppf-visualizer__stage-label{font-size:10px}}

/* Owner screenshot corrections, Color V3 only. */
.color3-page .color3-logo-row{width:100%;max-width:none;justify-items:center}
.color3-page #ownership .color3-split>div,.color3-page #ownership .color3-cards>article{display:flex;flex-direction:column;min-width:0}
.color3-page #ownership .color3-split>div>.color3-link,.color3-page #ownership .color3-cards>article>.color3-link{margin-top:auto;align-self:flex-start}
.color3-page .color3-hydrophobic{margin-top:40px;padding-top:32px;border-top:1px solid #ccc}
.color3-page .color3-player{overflow:hidden}
.color3-page .color3-player>.color3-video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.color3-page .color3-player>iframe{opacity:0}
.color3-page .color3-player.is-ready>iframe{opacity:1}
.color3-page .color3-video-prompt{position:absolute;inset:0;display:grid;place-items:center;padding:0;background:linear-gradient(0deg,#0005,transparent 65%);z-index:1}
.color3-page .color3-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}
.color3-video-play svg{display:block;width:32px;height:32px;fill:currentColor;margin-left:4px}
.color3-page .color3-video-play:hover{background:#a70826}
.color3-page .color3-video-status{font-size:15px;line-height:1.5;margin:12px 0 0}
.color3-video-status:empty{display:none}
@media(max-width:700px){.color3-page .color3-player.color3-wide{min-height:0}}

/* Owner refinement: balance the taller 3M artwork with the other brand logos. */
.color3-page .color3-logo-row img[alt="3M logo"]{height:48px}
.color3-page #choices .color3-actions>.kmr-actions,.color3-page #coverage .color3-actions>.kmr-actions{width:min(100%,320px);align-self:start}
