/* Local review styling; shared design is unchanged. */
.tv2 [hidden]{display:none!important}.tv2 .xpel-section[id],.tv2 .maintenance-section[id]{scroll-margin-top:calc(var(--tv2-header,150px) + 22px)}
.tv2-button,.tv2-choice{border-radius:2px!important;white-space:normal;line-height:1.35;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-family:inherit;font-weight:700;text-decoration:none;cursor:pointer;padding:12px 18px;max-width:100%}.tv2-button{background:#c8102d;color:#fff;border:1px solid #c8102d}.tv2-choice{color:#19191c;background:#fff;border:1px solid #b9b9bd}.tv2-choice[aria-pressed=true]{background:#c8102d;border-color:#c8102d;color:#fff}.tv2-choice:focus-visible,.tv2-button:focus-visible{outline:3px solid #c8102d;outline-offset:4px}.tv2-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.tv2-note{font-size:15px;line-height:1.6;color:#5c5c62;margin:16px 0}.tv2 .dark .tv2-note{color:#d4d4d8}.tv2-live{border-left:3px solid #c8102d;padding:12px 16px;background:#f3f3f5;color:#202025}.tv2 .selection-summary{line-height:1.6}.tv2 #quote-request-summary,.tv2 #request-summary,.tv2 #sg-request-summary,.tv2 #tv2-contact-summary{white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;font:inherit;line-height:1.6;padding:20px;background:#f4f4f6;border:1px solid #ddd;color:#222}.tv2 .tv2-update{background:#fff4ed;color:#282323;border:1px solid #c8102d;padding:20px;margin:20px 0}.tv2 .tv2-update p{color:inherit}.tv2 .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tv2 .field{display:flex;flex-direction:column;gap:7px;min-width:0}.tv2 .field.full{grid-column:1/-1}.tv2 input,.tv2 select,.tv2 textarea{max-width:100%;min-width:0;font:inherit}.tv2 .field input,.tv2 .field select,.tv2 .field textarea{background:#fff;color:#17171b;border:1px solid #b9b9bd;padding:12px;width:100%;border-radius:2px}.tv2 .optional-label{font-size:13px;font-weight:400;display:inline}.tv2 #contact-step,.tv2 #sg-contact-step,.tv2 #tv2-contact{min-width:0}.tv2 iframe[data-form-id]{width:100%;max-width:100%;border:0}.tv2 .tv2-support-panel{padding:28px;border:1px solid #ccc;background:#fff;color:#222;max-width:900px;margin:28px 0}.tv2 .tv2-support-panel p{color:#333}.tv2 .tv2-support-panel .btn{color:white}.tv2 .tv2-section{padding:64px 0}.tv2 .tv2-section h2{margin-top:0}.tv2 .tv2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tv2 .tv2-card{padding:26px;border:1px solid #d5d5d8;border-top:3px solid #c8102d;background:#fff;color:#222}.tv2 .tv2-card h3{color:#c8102d;margin-top:0}.tv2 .tv2-card p{color:#444}.tv2 .tv2-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.tv2 .tv2-table{max-width:100%;overflow:auto;border:1px solid #ddd}.tv2 .tv2-table table{border-collapse:collapse;width:100%;min-width:560px}.tv2 .tv2-table th,.tv2 .tv2-table td{padding:16px;text-align:left;border-bottom:1px solid #ddd;vertical-align:top}.tv2 .tv2-table th{background:#17171a;color:#fff}.tv2 .tv2-faq details{padding:20px;border-bottom:1px solid #ddd}.tv2 .tv2-faq summary{font-weight:700;cursor:pointer}.tv2 .tv2-answer{padding-top:12px}.tv2 .xpel-product-card{display:flex;flex-direction:column;border:1px solid #ccc;border-top:3px solid #c8102d;padding:24px;background:#fff}.tv2 .xpel-product-card h3{color:#c8102d}.tv2 .xpel-product-card>.tv2-button{margin-top:auto;align-self:flex-start}.tv2 .xpel-product-image{height:160px;display:flex;align-items:center;justify-content:center}.tv2 .xpel-product-image img{object-fit:contain}.tv2 .xpel-tint-options{align-items:stretch}.tv2 .xpel-copy p{max-width:78ch}.tv2 .th-coverage article{position:relative}.tv2 .th-coverage article>span{display:none}.tv2 .th-coverage article>div{min-width:0}.tv2 .th-coverage .tv2-choice{margin-top:14px}.tv2 .th-shade-strip>div{min-width:0}.tv2 .tv2-availability{padding:18px;border:1px solid #d4d4d8;background:#f6f6f7;color:#222;margin:18px 0}.tv2 .tv2-availability p{color:inherit}.tv2 .maintenance-quick .wrap{grid-template-columns:repeat(5,minmax(0,1fr))}.tv2 .tv2-document img{width:100%;height:auto;max-width:760px;display:block}.tv2 .maintenance-form iframe{min-height:900px}.tv2 .xpel-jump nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}.tv2 .tv2-simple-recap{font-weight:600}.tv2 .film-fit-grid{margin-top:28px}.tv2 .film-bottom{gap:20px}.tv2 .hero-price{margin-top:24px}.tv2 .ceramic-map{width:100%;clear:both}
@media(max-width:900px){.tv2 .tv2-grid{grid-template-columns:1fr}.tv2 .tv2-pair{grid-template-columns:1fr}.tv2 .maintenance-quick .wrap{grid-template-columns:repeat(3,minmax(0,1fr))}.tv2 .xpel-tint-options{grid-template-columns:1fr!important}.tv2 .xpel-product-image{height:145px}.tv2 .tv2-section{padding:44px 0}}
@media(max-width:600px){.tv2 .form-grid{grid-template-columns:1fr}.tv2 .maintenance-quick .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.tv2 .tv2-support-panel{padding:20px 16px}.tv2 .tv2-actions>*{flex:1 1 180px}.tv2 .xpel-jump nav{grid-template-columns:1fr}.tv2 .tv2-card{padding:22px}.tv2 .th-shade-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.tv2 .th-choice-grid article{min-width:0}}

.tv2 main img{max-width:100%}.tv2 .tv2-document{max-width:700px}.tv2 .tv2-document>a{display:block;border:1px solid #ddd;background:white}.tv2 .tv2-faq>.wrap{padding-inline:0}.tv2 .tv2-support-panel iframe{min-height:1428px}.tv2 .xpel-product-card .xpel-copy{margin-bottom:24px}.tv2 .tv2-table:focus-visible{outline:3px solid #c8102d;outline-offset:3px}

/* Privacy V2 refinements are isolated to this route. */
.tv2 .privacy-benefit-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.tv2 .privacy-benefit-metrics strong{display:block;font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.15;overflow-wrap:normal}
.tv2 .privacy-benefit-metrics span{display:block;margin-top:8px}
.tv2 .privacy-shade-guide{display:inline-block;color:var(--red,#c8102d);margin:14px 0 4px;white-space:normal}
.tv2 .privacy-eligibility,.tv2 .privacy-quote-eligibility{border-left:3px solid var(--red,#c8102d);padding:14px 18px;background:#f4f4f6;color:#414955;font-size:.94rem;line-height:1.6;margin:22px 0}
.tv2 .quote-panel .privacy-quote-eligibility{color:#31353c;background:#f4f4f6}
.tv2 .privacy-owner-guidance{margin-top:28px;border:1px solid #565b64;background:#1c1e22;padding:22px 24px}
.tv2 .privacy-owner-guidance summary{cursor:pointer;font-weight:700;color:#fff;font-size:1.1rem}
.tv2 .privacy-owner-guidance .tint-limits{margin-top:24px}
.tv2 .privacy-key-expectations{grid-template-columns:repeat(3,minmax(0,1fr))}
.tv2 .coverage-visual{justify-content:flex-start}
.tv2 .coverage-image{aspect-ratio:1400/651;object-fit:contain;height:auto;width:100%}
.tv2 .privacy-factory-grid{align-items:center}
.tv2 .ceramic-gallery .install-gallery img{height:auto;width:100%;aspect-ratio:3/2;object-fit:cover}
.tv2 .privacy-heat-recommendation p{color:#414955}
.tv2 #quote-context .form-grid{align-items:start}
.tv2 .privacy-owner-guidance summary:focus-visible,.tv2 .coverage-tab:focus-visible,.tv2 .install-gallery a:focus-visible{outline:3px solid #c8102d;outline-offset:4px}
.tv2 .kc-lightbox-stage{touch-action:pan-y}
@media(max-width:700px){.tv2 .privacy-key-expectations{grid-template-columns:1fr}.tv2 .privacy-owner-guidance{padding:20px}.tv2 .privacy-benefit-metrics{gap:14px}}
@media(max-width:440px){.tv2 .privacy-benefit-metrics{grid-template-columns:1fr}.tv2 .privacy-benefit-metrics>div{border-right:0;border-bottom:1px solid #d4d4d8;padding:12px 0}.tv2 .privacy-benefit-metrics>div:last-child{border-bottom:0}}

/* Secondary financing figures preserve the existing primary cash prices and card rows. */
.tv2 .privacy-financing{display:block;margin-top:9px;max-width:100%;font-family:inherit;font-weight:400;line-height:1.4;text-transform:none;letter-spacing:normal}
.tv2 .privacy-financing .privacy-finance-amount{display:block;color:#c8102d;font-size:.98rem;font-weight:700}
.tv2 .privacy-financing .privacy-finance-period{display:block;margin-top:3px;color:#59616b;font-size:.82rem;font-weight:400}
.tv2 .privacy-financing a{display:inline-block;margin-top:4px;color:#c8102d;font-size:.83rem;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.tv2 .privacy-finance-disclosure{margin-top:18px;font-size:.85rem;line-height:1.6;color:#59616b}
.tv2 .privacy-finance-disclosure a{color:#c8102d;text-decoration:underline;text-underline-offset:3px}
.tv2 .privacy-financing a:focus-visible,.tv2 .privacy-finance-disclosure a:focus-visible{outline:3px solid #c8102d;outline-offset:4px}

/* Owner review: stable selector rows, selectable coverage cards and readable supporting copy. */
.kctp-privacy_tint.tv2 .coverage-detail{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto auto;align-content:start}
.kctp-privacy_tint.tv2 .coverage-detail h3{margin:0;line-height:1.2}
.kctp-privacy_tint.tv2 .coverage-description{margin:16px 0 0;line-height:1.6}
.kctp-privacy_tint.tv2 .privacy-film-label{margin:18px 0 0}
.kctp-privacy_tint.tv2 .selection-price{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;justify-content:stretch;gap:18px;margin-top:20px}
.kctp-privacy_tint.tv2 .selection-price>p{min-block-size:10.4rem;width:100%;margin:0}
.kctp-privacy_tint.tv2 .selection-price .btn{width:100%;margin:0;justify-self:start;min-height:52px;white-space:normal}
.kctp-privacy_tint.tv2 .selection-price strong{display:block;font-variant-numeric:tabular-nums}
.kctp-privacy_tint.tv2 .eligibility-note{min-block-size:6em;margin-top:20px}
.kctp-privacy_tint.tv2 .coverage-image{flex:none}
.kctp-privacy_tint.tv2 .coverage-card{background:#fff}
.kctp-privacy_tint.tv2 .coverage-card[data-selected=true],.kctp-privacy_tint.tv2 .extra[data-selected=true]{border-color:#c8102d;box-shadow:inset 0 0 0 1px #c8102d}
.kctp-privacy_tint.tv2 .privacy-package-choice,.kctp-privacy_tint.tv2 .privacy-addon-button{background:#c8102d;color:#fff;border:1px solid #c8102d;width:100%;min-height:52px;white-space:normal;font:700 .95rem/1.35 var(--font);text-align:center;cursor:pointer}
.kctp-privacy_tint.tv2 .privacy-package-choice[aria-pressed=true],.kctp-privacy_tint.tv2 .privacy-addon-button[aria-pressed=true]{background:#981027;border-color:#981027}
.kctp-privacy_tint.tv2 .privacy-addon-button:disabled{cursor:default;opacity:1;background:#363a40;border-color:#363a40;color:#fff}
.kctp-privacy_tint.tv2 .privacy-addon-intro{margin:30px 0 14px;color:#414955}
.kctp-privacy_tint.tv2 .extras{margin-top:0;gap:24px}
.kctp-privacy_tint.tv2 .extras .extra{padding:26px;border:1px solid #d9dde2;border-top:3px solid #c8102d;background:#fff;min-width:0}
.kctp-privacy_tint.tv2 .extra .privacy-addon-button{align-self:end;margin-top:22px}
.kctp-privacy_tint.tv2 .privacy-selection-review{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 24px;margin-top:24px;background:#f4f4f6;border-left:3px solid #c8102d}
.kctp-privacy_tint.tv2 .privacy-selection-review p{margin:0;color:#353b45;line-height:1.55;min-width:0}
.kctp-privacy_tint.tv2 .privacy-selection-review .btn{flex-shrink:0;white-space:normal}
.kctp-privacy_tint.tv2 #quote-context .privacy-quote-addons{border:1px solid #d5d9df;margin:0;padding:16px;gap:12px}
.kctp-privacy_tint.tv2 .privacy-quote-addons legend{padding:0 6px;font-weight:600;color:#222}
.kctp-privacy_tint.tv2 .privacy-addon-choice{display:flex;align-items:flex-start;gap:10px;font-weight:400;color:#222;line-height:1.5;cursor:pointer}
.kctp-privacy_tint.tv2 #quote-context .privacy-addon-choice input{width:18px;height:18px;min-width:18px;padding:0;margin:3px 0 0;accent-color:#c8102d}
.kctp-privacy_tint.tv2 .privacy-addon-choice small{display:block;font-size:.8rem;color:#59616b}
.kctp-privacy_tint.tv2 #expectations .section-head>p{color:#d5d7dc}
.kctp-privacy_tint.tv2 .ceramic-gallery .install-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}
.kctp-privacy_tint.tv2 .ceramic-gallery .install-gallery img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.kctp-privacy_tint.tv2 .privacy-package-choice:focus-visible,.kctp-privacy_tint.tv2 .privacy-addon-button:focus-visible,.kctp-privacy_tint.tv2 .privacy-addon-choice input:focus-visible{outline:3px solid #c8102d;outline-offset:4px}
@media(max-width:900px){.kctp-privacy_tint.tv2 .ceramic-gallery .install-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.kctp-privacy_tint.tv2 .privacy-selection-review{flex-direction:column;align-items:stretch}}
@media(max-width:620px){.kctp-privacy_tint.tv2 .coverage-detail h3{font-size:2rem}.kctp-privacy_tint.tv2 .extras .extra{display:flex;flex-direction:column;padding:22px}.kctp-privacy_tint.tv2 .extra .privacy-addon-button{margin-top:auto}.kctp-privacy_tint.tv2 .extra>p{margin-bottom:22px}.kctp-privacy_tint.tv2 .privacy-selection-review{padding:20px}.kctp-privacy_tint.tv2 .privacy-selection-review .btn{width:100%}}

.kctp-privacy_tint.tv2 .privacy-stable-text{display:grid}
.kctp-privacy_tint.tv2 .privacy-stable-text>span{grid-area:1/1;min-width:0}
.kctp-privacy_tint.tv2 .privacy-size-reference{visibility:hidden;pointer-events:none;user-select:none}

/* Owner-requested My Quote rows stay in normal flow beneath existing actions. */
.extras .extra:has(.kmr-actions){display:flex;flex-direction:column;min-height:0;height:auto}
.extras .extra>.kmr-actions{margin-top:auto!important;padding-top:22px}
.extras .kmr-actions:has(>.tint-extra-action){gap:0!important}
.tint-extra-action{display:none}
.film-bottom>.kmr-actions{flex:0 1 52%;width:auto;min-width:0}
.selection-price>.kmr-actions{grid-column:1/-1}
.tint-plan-glass{grid-column:1/-1;min-width:0;margin:0;padding:16px;border:1px solid #c9cdd4}
.tint-plan-glass>label{display:flex;align-items:center;gap:10px;min-height:44px}
.tint-plan-glass input[type=checkbox]{width:18px;height:18px;min-height:0;flex:none;margin:0}
@media(max-width:600px){.film-bottom:has(>.kmr-actions){flex-wrap:wrap}.film-bottom>.kmr-actions{flex:1 1 100%;width:100%}}
