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

/* Ceramic package refinement, scoped to this review page. */
.kctp-ceramic-tint.tv2 .kc-service-content section[id]{scroll-margin-top:calc(var(--kc-header-height,150px) + 76px)}
.kctp-ceramic-tint.tv2 .film-card,.kctp-ceramic-tint.tv2 .coverage-detail,.kctp-ceramic-tint.tv2 .quote-layout>*{min-width:0}
.kctp-ceramic-tint.tv2 .film-bottom{margin-top:auto;padding-top:24px;flex-wrap:wrap;align-items:center}
.kctp-ceramic-tint.tv2 .film-bottom .btn,.kctp-ceramic-tint.tv2 .selection-price .btn{position:static;white-space:normal;line-height:1.35;max-width:100%}
.kctp-ceramic-tint.tv2 .film-bottom .btn svg,.kctp-ceramic-tint.tv2 .selection-price .btn svg{flex:none}
.kctp-ceramic-tint.tv2 .film-toggle-options{flex-wrap:wrap}
.kctp-ceramic-tint.tv2 .film-toggle-options .film-undecided{flex-basis:100%}
.kctp-ceramic-tint.tv2 #film-choice-status{font-size:.9rem;line-height:1.5;margin:14px 0 0}
.kctp-ceramic-tint.tv2 .selection-price{flex-wrap:wrap;gap:18px}
.kctp-ceramic-tint.tv2 .eligibility-note{margin-top:24px;font-size:.94rem;line-height:1.65}
.kctp-ceramic-tint.tv2 .eligibility-note a{color:#c8102d;font-weight:600}
.kctp-ceramic-tint.tv2 .expectation-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}
.kctp-ceramic-tint.tv2 .expectation-card{padding:24px;border:1px solid #45474d;border-top:3px solid #c8102d;background:#202226;min-width:0}
.kctp-ceramic-tint.tv2 .expectation-card h3{font-size:1.5rem;color:#fff;margin:0 0 12px}
.kctp-ceramic-tint.tv2 .expectation-card p{color:#d5d7dc;line-height:1.65;font-size:1rem;margin:0}
.kctp-ceramic-tint.tv2 .expectation-details{margin-top:24px;border:1px solid #45474d;padding:0 24px}
.kctp-ceramic-tint.tv2 .expectation-details summary{cursor:pointer;font-weight:700;padding:22px 0;min-height:44px;color:#fff}
.kctp-ceramic-tint.tv2 .expectation-details summary:focus-visible{outline:3px solid #c8102d;outline-offset:5px}
.kctp-ceramic-tint.tv2 .expectation-details .tint-limits{margin:0;padding:0 0 24px;gap:24px 32px}
.kctp-ceramic-tint.tv2 .expectation-details .tint-limits li{padding-left:0;color:#d5d7dc;line-height:1.65}
.kctp-ceramic-tint.tv2 .expectation-details .tint-limits li::before{content:none}
.kctp-ceramic-tint.tv2 #contact-step iframe{min-height:1428px}
.kctp-ceramic-tint.tv2 .ceramic-map{width:100%;max-width:none}
@media(max-width:1000px){.kctp-ceramic-tint.tv2 .expectation-highlights{grid-template-columns:1fr}.kctp-ceramic-tint.tv2 .film-bottom .btn{width:100%}}
@media(max-width:600px){.kctp-ceramic-tint.tv2 .expectation-details{padding:0 18px}.kctp-ceramic-tint.tv2 .expectation-details .tint-limits{grid-template-columns:1fr}.kctp-ceramic-tint.tv2 .selection-price .btn{width:100%}.kctp-ceramic-tint.tv2 .tint-preview-stage img{min-height:0;aspect-ratio:2560/864}.kctp-ceramic-tint.tv2 .tv2-actions>*{min-width:0}.kctp-ceramic-tint.tv2 .tint-preview-controls button{min-height:44px}}

/* Undecided film keeps both approved prices visible without committing a selection. */
.kctp-ceramic-tint.tv2 .selection-price-options{display:flex;flex-wrap:wrap;gap:18px 28px;max-width:100%}
.kctp-ceramic-tint.tv2 .selection-price-options p{min-width:0}
.kctp-ceramic-tint.tv2 .selection-price-options [hidden]{display:none!important}

/* Owner refinements: stable coverage illustration and consistent price presentation. */
.kctp-ceramic-tint.tv2 .coverage-visual{justify-content:flex-start}
.kctp-ceramic-tint.tv2 .coverage-image{aspect-ratio:1400/651;flex:none}
.kctp-ceramic-tint.tv2 .selection-price{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}
.kctp-ceramic-tint.tv2 .selection-price-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:18px}
.kctp-ceramic-tint.tv2 .selection-price .btn{width:100%;justify-self:start}
.kctp-ceramic-tint.tv2 #film-choice-status{min-block-size:3em}
.kctp-ceramic-tint.tv2 .financing-line{display:block;margin-top:8px;font-size:.93rem;font-weight:600;line-height:1.45;color:#c8102d}
.kctp-ceramic-tint.tv2 .finance-note{font-size:.86rem;line-height:1.6;color:#606570;margin:20px 0 0}
.kctp-ceramic-tint.tv2 .finance-note a{color:#c8102d;text-decoration:underline}
.kctp-ceramic-tint.tv2 .extra-financing{color:#c8102d;font-weight:600;font-size:.93rem;line-height:1.5;margin:10px 0 16px}
.kctp-ceramic-tint.tv2 .ceramic-gallery .install-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}
.kctp-ceramic-tint.tv2 .ceramic-gallery .install-gallery img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
@media(max-width:900px){.kctp-ceramic-tint.tv2 .ceramic-gallery .install-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.kctp-ceramic-tint.tv2 .selection-price-options{gap:12px}.kctp-ceramic-tint.tv2 .financing-line{font-size:.86rem}}

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