/* Focused corrections to the approved site. No source images or business data rewritten. */
html:root body.ce-blend.ce-visual-repair main [data-ce-full-grid]{display:grid!important;grid-template-columns:repeat(var(--ce-full-cols),minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important}
html:root body.ce-blend.ce-visual-repair main [data-balanced-columns="1"]{--ce-full-cols:1}
html:root body.ce-blend.ce-visual-repair main [data-balanced-columns="2"]{--ce-full-cols:2}
html:root body.ce-blend.ce-visual-repair main [data-balanced-columns="3"]{--ce-full-cols:3}
html:root body.ce-blend.ce-visual-repair main [data-balanced-columns="4"]{--ce-full-cols:4}
html:root body.ce-blend.ce-visual-repair main [data-balanced-columns="5"]{--ce-full-cols:5}
/* A padded anchor containing block text must itself participate as a block. */
/* Legacy per-file zoom offsets must not survive a different product photograph. */
html:root body.gd-site.ce-blend.ce-visual-repair main :is(.pg-grid,.tv-product-range) :is(.gd-product-stage,.vs-media){position:relative!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;overflow:hidden!important;background:#fff!important}
html:root body.gd-site.ce-blend.ce-visual-repair main :is(.pg-grid,.tv-product-range) img{position:static!important;display:block!important;inset:auto!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:contain!important;object-position:center!important;transform:none!important;margin:0!important;padding:12px!important;box-sizing:border-box!important;background:#fff!important}
html:root body.gd-site.ce-blend.ce-visual-repair main .ft-media{cursor:default!important}
html:root body.gd-site.ce-blend.ce-visual-repair main .ft-media::after{display:none!important}
html:root body.gd-site.ce-blend.ce-visual-repair main .ft-media img{transform:none!important;filter:none!important}
html:root body.gd-site.ce-blend.ce-visual-repair main .certificate-preview{cursor:default!important}
html:root body.gd-site.ce-blend.ce-visual-repair main .vs-card :is(h2,h3,h4) a{text-decoration:none!important;color:inherit!important}
html:root body.ce-blend.ce-visual-repair main img[src*="/technical-visuals-20261005/"]{object-fit:contain!important;background:#fbfcfd!important}
html:root body.ce-blend.ce-visual-repair main .ce-process-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0 0;padding:22px 24px;background:#edf3f7;border-radius:4px}
html:root body.ce-blend.ce-visual-repair main .ce-process-notes h3{font-size:19px!important;line-height:1.4!important;margin:0 0 8px!important}
html:root body.ce-blend.ce-visual-repair main .ce-process-notes p{font-size:16px!important;line-height:1.55!important;margin:0!important}
html:root body.ce-blend.ce-visual-repair main a.card{display:flex!important;flex-direction:column!important;gap:12px!important;position:relative!important;float:none!important;min-width:0!important;max-width:100%!important;height:auto!important;padding:24px!important;box-sizing:border-box!important;white-space:normal!important}
html:root body.ce-blend.ce-visual-repair main a.card>*{position:static!important;margin:0!important;max-width:100%!important}
html:root body.ce-blend.ce-visual-repair main .container>a.card{margin:28px 0 0!important;background:#edf3f7!important;border:1px solid #cddee9!important;border-radius:4px!important;box-shadow:none!important}
html:root body.ce-blend.ce-visual-repair main a.card .family-link{align-self:flex-start;line-height:1.5!important;min-height:0!important;padding:0!important}
/* Shared row tracks align headings, descriptions and optional final links. */
html:root body.ce-blend.ce-visual-repair main table.ce-compact-table{min-width:0!important;width:100%!important;table-layout:auto!important}
html:root body.ce-blend.ce-visual-repair main .ce-table-scroll{display:block;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
html:root body.ce-blend.ce-visual-repair main .ce-table-scroll:focus-visible{outline:2px solid #32617e;outline-offset:3px}
html:root body.ce-blend.ce-visual-repair main table.ce-compact-table :is(th,td){white-space:normal!important;min-width:0!important;overflow-wrap:anywhere;vertical-align:top}
html:root body.ce-blend.ce-visual-repair main .ce-application-list{display:block!important}
html:root body.ce-blend.ce-visual-repair main .ce-application-list article{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(80px,.5fr) minmax(0,1fr);gap:16px;align-items:start;padding:18px 0}
html:root body.ce-blend.ce-visual-repair main .ce-application-list article>*{margin:0!important}
html:root body.ce-blend.ce-visual-repair main .ce-step-grid>.step{display:grid!important;grid-template-rows:subgrid!important;grid-row:span 3!important;align-items:start!important;align-content:start!important;gap:14px!important;padding:24px!important;height:auto!important;min-height:0!important}
html:root body.ce-blend.ce-visual-repair main .ce-step-grid>.step>:is(h3,h4){font-family:var(--font)!important;font-size:23px!important;line-height:1.3!important;font-weight:600!important;margin:0!important}
html:root body.ce-blend.ce-visual-repair main .ce-step-grid>.step>p{font-size:18px!important;line-height:1.6!important;margin:0!important}
html:root body.ce-blend.ce-visual-repair main .ce-step-grid>.step>a{font-family:var(--font)!important;font-size:16px!important;line-height:1.5!important;margin:0!important;padding:0!important}
/* Keep a complete row of coating options, without pretending recolours are distinct photographs. */
html:root body.ce-blend.ce-visual-repair main .ce-coating-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:28px;padding:24px;background:#edf3f7}
html:root body.ce-blend.ce-visual-repair main .ce-coating-options h4{font-size:19px!important;line-height:1.4!important;margin:0 0 10px!important}
html:root body.ce-blend.ce-visual-repair main .ce-coating-options p{font-size:16px!important;line-height:1.5!important;margin:0!important}
/* One native summary is the complete clickable banner; no nested buttons or links. */
html:root body.ce-blend.ce-visual-repair main .tv-detail{border:1px solid #cddee9!important;margin:24px 0!important;overflow:hidden;border-radius:4px!important}
html:root body.ce-blend.ce-visual-repair main .tv-detail>.ce-image-summary{display:grid!important;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:28px;padding:0 28px 0 0!important;background:#edf3f7!important;min-height:144px!important;color:#173d59!important}
html:root body.ce-blend.ce-visual-repair main .tv-detail>.ce-image-summary::after{content:none!important;display:none!important}
html:root body.ce-blend.ce-visual-repair main .ce-disclosure-photo{display:block;width:220px!important;height:160px!important;object-fit:cover!important;margin:0!important;max-width:100%!important}
html:root body.ce-blend.ce-visual-repair main .ce-disclosure-copy{display:flex;flex-direction:column;gap:8px;padding:16px 0}
html:root body.ce-blend.ce-visual-repair main .ce-disclosure-kicker{font-size:12px!important;line-height:1.4!important;letter-spacing:.09em;font-weight:600}
html:root body.ce-blend.ce-visual-repair main .ce-disclosure-title{font-family:var(--font)!important;font-size:25px!important;line-height:1.25!important;font-weight:600}
html:root body.ce-blend.ce-visual-repair main .ce-disclosure-hint{font-size:16px!important;line-height:1.5!important;font-weight:400;color:#425d70}
html:root body.ce-blend.ce-visual-repair main .ce-disclosure-control{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600;white-space:nowrap}
html:root body.ce-blend.ce-visual-repair main .ce-disclosure-control b{font-size:25px;font-weight:400;line-height:1}
html:root body.ce-blend.ce-visual-repair main .ce-close-label{display:none}
html:root body.ce-blend.ce-visual-repair main .tv-detail[open] .ce-close-label{display:inline}
html:root body.ce-blend.ce-visual-repair main .tv-detail[open] .ce-open-label{display:none}
html:root body.ce-blend.ce-visual-repair main .tv-detail[open] .ce-disclosure-control b{transform:rotate(45deg)}
html:root body.ce-blend.ce-visual-repair main .tv-detail>.tv-detail-content{padding:28px!important}
@media(max-width:1100px){
 html:root body.ce-blend.ce-visual-repair main [data-ce-full-grid]{--ce-full-cols:2}
 html:root body.ce-blend.ce-visual-repair main :is([data-ce-full-grid="3"],[data-ce-full-grid="9"]){--ce-full-cols:3}
 html:root body.ce-blend.ce-visual-repair main [data-ce-full-grid="5"]{--ce-full-cols:1}
 html:root body.ce-blend.ce-visual-repair main .tv-detail>.ce-image-summary{grid-template-columns:160px minmax(0,1fr) auto;gap:20px;padding-right:20px!important}
 html:root body.ce-blend.ce-visual-repair main .ce-disclosure-photo{width:160px!important;height:160px!important}
}
@media(max-width:700px){
 html:root body.ce-blend.ce-visual-repair main .ce-process-notes{grid-template-columns:1fr;padding:20px}
 html:root body.ce-blend.ce-visual-repair main table.ce-compact-table{min-width:460px!important}
 html:root body.ce-blend.ce-visual-repair main table.ce-compact-table :is(th,td){overflow-wrap:normal!important;word-break:normal!important;padding:12px!important;font-size:15px!important;line-height:1.5!important}
 html:root body.ce-blend.ce-visual-repair main .ce-application-list article{grid-template-columns:1fr;gap:8px}
 html:root body.ce-blend.ce-visual-repair main [data-ce-full-grid]{--ce-full-cols:1!important;gap:20px!important}
 html:root body.ce-blend.ce-visual-repair main .ce-coating-options{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px}
 html:root body.ce-blend.ce-visual-repair main .tv-detail>.ce-image-summary{grid-template-columns:110px minmax(0,1fr);gap:16px;padding:0 16px 0 0!important}
 html:root body.ce-blend.ce-visual-repair main .ce-disclosure-photo{width:110px!important;height:100%!important;min-height:170px;grid-row:span 2}
 html:root body.ce-blend.ce-visual-repair main .ce-disclosure-title{font-size:21px!important}
 html:root body.ce-blend.ce-visual-repair main .ce-disclosure-copy{padding:18px 0 0}
 html:root body.ce-blend.ce-visual-repair main .ce-disclosure-control{grid-column:2;padding-bottom:16px}
 html:root body.ce-blend.ce-visual-repair main .ce-disclosure-hint{font-size:14px!important}
 html:root body.ce-blend.ce-visual-repair main .tv-detail>.tv-detail-content{padding:20px!important}
 html:root body.ce-blend.ce-visual-repair main .ce-step-grid>.step{padding:20px!important}
}
