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

/* Shade Guide refinements are isolated to this review page. */
.tv2 .shade-guide .sg-preview-reference{font-size:14px;line-height:1.55;color:var(--sg-muted);margin:0 0 20px;padding:0 0 0 12px;border-left:2px solid var(--sg-red)}
.tv2 .shade-guide .sg-configurator-selection{margin-bottom:14px}
.tv2 .shade-guide .sg-shade-specs{border-top:2px solid var(--sg-red);padding:26px 0 0;margin-top:32px;max-width:100%}
.tv2 .shade-guide .sg-shade-specs h3{font-size:28px;margin:0 0 16px}
.tv2 .shade-guide .sg-shade-specs p{max-width:100ch;font-size:16px;line-height:1.65;color:var(--sg-muted)}
.tv2 .shade-guide .sg-spec-navigation{display:flex;flex-wrap:wrap;gap:12px 26px;margin-bottom:0}
.tv2 .shade-guide .sg-medium-focus{border-top:1px solid var(--sg-line);padding-top:24px;margin-top:28px;scroll-margin-top:calc(var(--sg-header) + var(--sg-jump) + 24px)}
.tv2 .shade-guide .sg-medium-focus h3{color:var(--sg-red);font-size:28px;line-height:1.2;margin:0 0 14px}
.tv2 .shade-guide .sg-medium-focus p{margin-bottom:0}
.tv2 .shade-guide .sg-additional-details{border-block:1px solid var(--sg-line);margin:24px 0;padding:0}
.tv2 .shade-guide .sg-additional-details>summary{cursor:pointer;font-weight:700;font-size:18px;padding:18px 0;color:var(--sg-ink)}
.tv2 .shade-guide .sg-additional-details>summary span{font-size:14px;font-weight:400;color:var(--sg-muted)}
.tv2 .shade-guide .sg-additional-details .sg-form-grid{margin:4px 0 22px;min-width:0}
.tv2 .shade-guide .sg-form-grid>label{min-width:0}
.tv2 .shade-guide .sg-field-full{grid-column:1/-1}
.tv2 .shade-guide .sg-preference-help{margin-top:0;font-size:14px;color:var(--sg-muted)}
.tv2 .shade-guide .sg-copy-request{margin:18px 0}
.tv2 .shade-guide .sg-copy-request .sg-small:empty{display:none}
.tv2 .shade-guide .sg-copy-request .sg-small{font-size:14px}
.tv2 .shade-guide .sg-request-summary pre{user-select:text}
.tv2 .shade-guide .sg-additional-details>summary:focus-visible,.tv2 .shade-guide .sg-shade-specs a:focus-visible,.tv2 .shade-guide .sg-copy-request button:focus-visible{outline:3px solid var(--sg-red);outline-offset:4px}
@media(max-width:520px){.tv2 .shade-guide .sg-shade-specs{padding-top:22px}.tv2 .shade-guide .sg-shade-specs h3,.tv2 .shade-guide .sg-medium-focus h3{font-size:25px}.tv2 .shade-guide .sg-spec-navigation{flex-direction:column;gap:12px}}

/* Owner refinements: practical shade comparison, financing, articles and location. */
.tv2 .shade-guide #product-paths .sg-product-grid h3{color:var(--sg-ink)}
.tv2 .shade-guide .sg-product-grid dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.tv2 .shade-guide .sg-product-grid dl>div{min-width:0}
.tv2 .shade-guide .sg-starting-price{display:block}
.tv2 .shade-guide .sg-financing{display:block;margin-top:5px;font:600 14px/1.45 Barlow,sans-serif;color:var(--sg-ink)}
.tv2 .shade-guide .sg-monthly{display:block}
.tv2 .shade-guide .sg-finance-period{display:block;font-weight:400;font-size:13px;color:var(--sg-muted)}
.tv2 .shade-guide .sg-financing-disclosure{margin:12px 0 0;max-width:115ch}
.tv2 .shade-guide .sg-financing-disclosure .sg-link{display:inline;color:var(--sg-red)}
.tv2 .shade-guide #compare-shades table{table-layout:fixed;min-width:820px}
.tv2 .shade-guide #compare-shades th:first-child{width:9%}
.tv2 .shade-guide #compare-shades th:nth-child(2){width:23%}
.tv2 .shade-guide #compare-shades th:nth-child(3){width:38%}
.tv2 .shade-guide #compare-shades th:nth-child(4){width:30%}
.tv2 .shade-guide .sg-thirty-section{padding-top:0}
.tv2 .shade-guide .sg-thirty-layout{display:grid;grid-template-columns:130px minmax(0,1fr);gap:36px;border-top:3px solid var(--sg-red);padding-top:32px}
.tv2 .shade-guide .sg-thirty-layout h2{font-size:clamp(32px,3vw,46px);margin-bottom:20px}
.tv2 .shade-guide .sg-thirty-layout p{max-width:90ch}
.tv2 .shade-guide .sg-thirty-layout .sg-eye{margin-bottom:16px}
.tv2 .shade-guide .sg-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.tv2 .shade-guide .sg-reading-card{min-width:0;border:1px solid var(--sg-line);background:#fff}
.tv2 .shade-guide .sg-reading-card>a{display:flex;flex-direction:column;height:100%;text-decoration:none}
.tv2 .shade-guide .sg-reading-card img{width:100%;aspect-ratio:3/2;height:auto;object-fit:cover}
.tv2 .shade-guide .sg-reading-copy{display:flex;flex-direction:column;flex:1;padding:26px}
.tv2 .shade-guide .sg-reading-copy .sg-eye{font-size:12px;letter-spacing:.08em;margin-bottom:16px}
.tv2 .shade-guide .sg-reading-copy h3{font-size:28px;margin-bottom:16px}
.tv2 .shade-guide .sg-reading-copy p{font-size:16px;line-height:1.6;color:var(--sg-muted);margin-bottom:22px}
.tv2 .shade-guide .sg-reading-copy strong{margin-top:auto;color:var(--sg-red);font-size:15px}
.tv2 .shade-guide .sg-reading-card>a:hover h3{text-decoration:underline;text-underline-offset:4px}
.tv2 .shade-guide .sg-optional{font-weight:400;font-size:.9em}
.tv2 .shade-guide .sg-map{width:100%;max-width:none;padding:0;margin:0;clear:both}
.tv2 .shade-guide .sg-map iframe{display:block;width:100%;height:420px;border:0}
@media(max-width:800px){.tv2 .shade-guide .sg-reading-grid{grid-template-columns:1fr}.tv2 .shade-guide .sg-reading-card img{aspect-ratio:16/9}.tv2 .shade-guide .sg-thirty-layout{grid-template-columns:90px minmax(0,1fr);gap:24px}.tv2 .shade-guide .sg-map iframe{height:360px}}
@media(max-width:520px){.tv2 .shade-guide .sg-product-grid dl{gap:16px}.tv2 .shade-guide .sg-thirty-layout{grid-template-columns:1fr;gap:24px;padding-top:26px}.tv2 .shade-guide .sg-thirty-layout .sg-shade-number span{display:inline;margin-left:12px}.tv2 .shade-guide .sg-reading-copy{padding:24px}.tv2 .shade-guide .sg-map iframe{height:320px}}
