/* 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}

/* Educational comparison and resource refinements, local to PRIME V2. */
.tv2 #product-comparison .prime-performance-example{margin-top:34px;padding:28px;border:1px solid #d9d9df;border-top:3px solid #c8102d;background:#fff}
.tv2 .prime-performance-example h3{margin-top:0}
.tv2 .prime-measures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:26px 0 20px}
.tv2 .prime-measures>div{min-width:0}
.tv2 .prime-measures dt{font-weight:700;color:#202025;margin-bottom:8px}
.tv2 .prime-measures dd{margin:0;font-size:1rem;line-height:1.6;color:#484850}
.tv2 .prime-source a,.tv2 .prime-more-links a{color:#a90d27;text-decoration:underline;text-underline-offset:3px}
.tv2 .prime-education{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 44px}
.tv2 .prime-education>div{border-top:2px solid #c8102d;padding-top:18px;min-width:0}
.tv2 .prime-education h3{margin-top:0;color:#202025}
.tv2 .prime-education p{margin-bottom:0;line-height:1.7}
.tv2 .prime-more-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:25px;font-size:.95rem}
.tv2 #related-resources{scroll-margin-top:calc(var(--tv2-header,150px) + 22px)}
.tv2 #related-resources .xpel-resource-card{min-width:0}
@media(max-width:900px){.tv2 .prime-measures{grid-template-columns:1fr;gap:20px}}
@media(max-width:700px){.tv2 .prime-education{grid-template-columns:1fr;gap:26px}.tv2 #product-comparison .prime-performance-example{padding:20px 16px}.tv2 .prime-more-links{flex-direction:column;align-items:flex-start}}

/* Owner screenshot refinements: PRIME V2 only. */
.tv2 .xpel-jump nav a{color:#a90d27;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;padding:8px 10px;min-height:44px;display:flex;align-items:center;border-radius:2px}
.tv2 .xpel-jump nav a:hover{color:#85091e;background:#fff0f3}
.tv2 .xpel-jump nav a:focus-visible{outline:3px solid #c8102d;outline-offset:2px}
.tv2 #section-bb41955>.wrap>.prime-lineup-intro{max-width:none}
.tv2 .prime-lineup-intro p{max-width:none;text-wrap:pretty}
.tv2 .xpel-tint-options{grid-template-columns:repeat(3,minmax(0,1fr))}
.tv2 .xpel-tint-options .xpel-product-card>.xpel-copy{margin-bottom:0}
.tv2 .xpel-tint-options .prime-good-fit{font-size:1rem;line-height:1.65;margin:24px 0 0}
@supports(grid-template-rows:subgrid){
 .tv2 .xpel-tint-options>.xpel-product-card{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0}
 .tv2 .xpel-tint-options .xpel-product-card>.xpel-copy{grid-row:4}
 .tv2 .xpel-tint-options .prime-good-fit{grid-row:5}
}
.tv2 .prime-table-unit{display:block;font-weight:400;font-size:.8em;white-space:nowrap;margin-top:4px}
.tv2 .prime-performance-example table{min-width:680px}
.tv2 .prime-performance-example td{white-space:nowrap}
.tv2 .prime-shade-preview{border:1px solid #d9d9df;background:#fff;padding:24px;margin:30px 0}
.tv2 .prime-shade-preview h3{margin-top:0}
.tv2 .prime-shade-image{width:100%;aspect-ratio:2560/864;overflow:hidden}
.tv2 .prime-shade-image img{display:block;width:100%;height:auto;aspect-ratio:2560/864;object-fit:contain}
.tv2 .prime-shade-controls{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:10px;margin-top:20px}
.tv2 .prime-shade-controls button{font:600 1rem/1.2 Barlow,Arial,sans-serif;min-height:44px;padding:12px 6px;color:#202025;background:#fff;border:1px solid #b9b9bd;border-radius:2px;cursor:pointer}
.tv2 .prime-shade-controls button[aria-pressed="true"]{color:#fff;background:#c8102d;border-color:#c8102d}
.tv2 .prime-shade-controls button:hover{border-color:#c8102d}
.tv2 .prime-shade-controls button:focus-visible{outline:3px solid #c8102d;outline-offset:3px}
.tv2 .prime-shade-status{font-weight:600;min-height:1.5em;margin:16px 0 0}
.tv2 .prime-ev-note{margin-top:28px;padding:24px 28px;border-left:3px solid #c8102d;background:#fff}
.tv2 .prime-ev-note h3{margin:0 0 12px}
.tv2 .prime-ev-note p{margin:0;line-height:1.7}
.tv2 .prime-location-map{width:100%;max-width:none;margin:0;padding:0;clear:both}
.tv2 .prime-location-map iframe{display:block;width:100%;height:420px;border:0}
.tv2 .prime-location-map .kc-consent-placeholder{min-height:420px;margin:0;border-radius:0}
@media(max-width:900px){.tv2 .xpel-tint-options>.xpel-product-card{display:block;grid-row:auto}.tv2 .xpel-tint-options .prime-good-fit{margin-top:22px}}
@media(max-width:760px){.tv2 .prime-shade-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.tv2 .prime-location-map iframe,.tv2 .prime-location-map .kc-consent-placeholder{height:360px;min-height:360px}}
@media(max-width:500px){.tv2 .prime-shade-preview{padding:18px 12px}.tv2 .prime-ev-note{padding:22px 20px}.tv2 .prime-location-map iframe,.tv2 .prime-location-map .kc-consent-placeholder{height:320px;min-height:320px}}
