/* Preview: the approved homepage's paper, typography and quiet surfaces.
   Scoped to public-page content; navigation, dialogs and Ref screens are untouched. */
.ltg-editorial{--ep-paper:#f5f3ee;--ep-ink:#0f1729;--ep-muted:#555b61;--ep-line:#d6d3ca;--ep-accent:#a63e24;}
/* Match the comparison and range labels to the other editorial section labels. */
html body #site.ltg-editorial #page-adhesive :is(#specs,#excellence) .section-head .tag-pill {
  background:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  color:var(--ep-accent)!important;
  -webkit-text-fill-color:var(--ep-accent)!important;
  font-size:11px!important;
  letter-spacing:.14em!important;
}
html body #site.ltg-editorial :is(.company-page-hero,.upgrade-projects-hero) .upgrade-breadcrumb{background:transparent!important;padding:0!important;margin-top:0!important;margin-bottom:28px!important;}
html body #site.ltg-editorial .upgrade-projects-hero .upgrade-breadcrumb{width:100%!important;max-width:none!important;}
html body #site.ltg-editorial #page-company .company-page-hero,
html body #site.ltg-editorial main .upgrade-projects-hero.upgrade-container{padding-top:132px!important;}
@media(max-width:600px){html body #site.ltg-editorial #page-company .company-page-hero,html body #site.ltg-editorial main .upgrade-projects-hero.upgrade-container{padding-top:108px!important;}}
/* Screenshot review: readable light-surface forms and deliberate alignment. */
html body #site.ltg-editorial #technical-enquiry .technical-enquiry-copy p,
html body #site.ltg-editorial #technical-enquiry .technical-enquiry-note{color:var(--ep-muted)!important;opacity:1!important;}
html body #site.ltg-editorial #technical-enquiry label{color:var(--ep-ink)!important;opacity:1!important;display:block;margin-bottom:8px;}
html body #site.ltg-editorial #technical-enquiry .technical-enquiry-form{padding:clamp(20px,3vw,40px)!important;box-sizing:border-box;}
html body #site.ltg-editorial #technical-enquiry .technical-enquiry-copy h2{max-width:480px;}
html body #site.ltg-editorial #page-grout .grout-shade-explorer{padding:clamp(20px,3vw,40px)!important;box-sizing:border-box;}
html body #site.ltg-editorial .ep-product-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;margin:20px auto 0;max-width:400px;}
html body #site.ltg-editorial .ep-product-links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;border-bottom:1px solid var(--ep-line);font-size:14px;color:var(--ep-accent);text-decoration:none;}
html body #site.ltg-editorial .ep-product-links a:hover{border-color:var(--ep-accent);}
html body #site.ltg-editorial #page-adhesive .prod-bag{align-self:start;padding-top:16px!important;}
html body #site.ltg-editorial #page-adhesive .prod-bag img{width:min(100%,340px)!important;height:420px!important;max-height:none!important;object-fit:contain;}
html body #site.ltg-editorial .ep-company-facts{display:flex;flex-wrap:wrap;gap:24px;margin:28px 0 0;padding-top:22px;border-top:1px solid var(--ep-line);}
html body #site.ltg-editorial .ep-company-facts div{flex:1;min-width:120px;}
html body #site.ltg-editorial .ep-company-facts dt{font-size:12px;color:var(--ep-muted);margin-bottom:6px;}
html body #site.ltg-editorial .ep-company-facts dd{font-size:17px;color:var(--ep-ink);margin:0;}
html body #site.ltg-editorial main .upgrade-projects-hero.upgrade-container{width:100%!important;max-width:none!important;padding-left:max(6%,calc((100% - 1320px)/2))!important;padding-right:max(6%,calc((100% - 1320px)/2))!important;box-sizing:border-box;}
html body #site.ltg-editorial main .upgrade-projects-hero :is(h1,p){margin-left:0!important;margin-right:0!important;text-align:left!important;}
html body #site.ltg-editorial #upgradeProjectGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))!important;gap:28px!important;}
@media(max-width:600px){html body #site.ltg-editorial #page-adhesive .prod-bag img{height:340px!important;}html body #site.ltg-editorial main .upgrade-projects-hero.upgrade-container{padding-left:5%!important;padding-right:5%!important;}}
html body #site.ltg-editorial main{background:#fff;color:var(--ep-ink);}
html body #site.ltg-editorial main :is(.container,.upgrade-container){width:min(1320px,88%);max-width:1320px;}
html body #site.ltg-editorial main :is(h1,h2){font-family:Arial,Helvetica,sans-serif!important;font-weight:400!important;letter-spacing:-.045em!important;line-height:1.12!important;text-shadow:none!important;}
html body #site.ltg-editorial main h1{font-size:clamp(38px,4.7vw,72px)!important;max-width:1000px;color:var(--ep-ink)!important;-webkit-text-fill-color:var(--ep-ink)!important;margin-bottom:24px!important;}
html body #site.ltg-editorial main h2{font-size:clamp(28px,3vw,44px)!important;color:var(--ep-ink)!important;-webkit-text-fill-color:var(--ep-ink)!important;}
html body #site.ltg-editorial main :is(.tag-pill,.upgrade-kicker,.ltg-section-kicker,.contact-kicker){background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--ep-accent)!important;-webkit-text-fill-color:var(--ep-accent)!important;}
html body #site.ltg-editorial main .section-head{text-align:left!important;max-width:none!important;margin-bottom:36px!important;}
html body #site.ltg-editorial main .section-head p{margin-left:0!important;max-width:680px;line-height:1.75;color:var(--ep-muted);}
html body #site.ltg-editorial main :is(.page-hero-bar,.shop-hero,.contact-page-hero,.dealer-page-hero,.upgrade-projects-hero){background:var(--ep-paper)!important;border:0!important;box-shadow:none!important;text-align:left!important;padding-top:56px!important;padding-bottom:56px!important;}
html body #site.ltg-editorial main :is(.page-hero-bar,.shop-hero,.contact-page-hero,.dealer-page-hero,.upgrade-projects-hero)::before,
html body #site.ltg-editorial main :is(.page-hero-bar,.shop-hero,.contact-page-hero,.dealer-page-hero,.upgrade-projects-hero)::after{display:none!important;}
html body #site.ltg-editorial main :is(.page-hero-bar,.shop-hero,.contact-page-hero,.dealer-page-hero,.upgrade-projects-hero) p{color:var(--ep-muted)!important;max-width:690px;font-size:17px;line-height:1.75;}
html body #site.ltg-editorial main :is(.btn,.add-cart-btn,.technical-enquiry-submit){box-shadow:none!important;border-radius:8px!important;min-height:48px;}
html body #site.ltg-editorial main :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--ep-accent);outline-offset:4px;}
html body #site.ltg-editorial main :is(.ltg-tool-card,.ltg-comparison-card,.feature-card,.why-card,.vm-card,.obj-card,.shop-card,.ltg-dealer-directory,.technical-enquiry-form){box-shadow:none!important;backdrop-filter:none!important;border:1px solid var(--ep-line)!important;border-radius:8px!important;background:#fff!important;}
html body #site.ltg-editorial main :is(.ltg-tools-section,#specs,#excellence,.technical-enquiry-section){background:var(--ep-paper)!important;}
html body #site.ltg-editorial main :is(.ltg-tool-card,.ltg-comparison-card,.feature-card,.why-card,.vm-card,.obj-card)::before{display:none!important;}
html body #site.ltg-editorial main .page-hero-bar :is(h1,p){text-align:left!important;margin-left:0!important;}
html body #site.ltg-editorial main h1::after{display:none!important;}
html body #site.ltg-editorial .company-grid>div{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;}
html body #site.ltg-editorial main .dealer-page-hero{padding-top:136px!important;}
html body #site.ltg-editorial #page-adhesive .tag-pill,
html body #site.ltg-editorial #page-grout .tag-pill,
html body #site.ltg-editorial #page-contact .tag-pill,
html body #site.ltg-editorial #page-shop .tag-pill{display:block!important;width:fit-content!important;margin-left:0!important;margin-right:0!important;background:none!important;color:var(--ep-accent)!important;-webkit-text-fill-color:var(--ep-accent)!important;padding:0!important;border:0!important;}
/* Company: real photography and a quieter fact sheet. */
html body #site.ltg-editorial .company-page-hero{background:var(--ep-paper)!important;padding:48px 0 72px!important;}
html body #site.ltg-editorial .company-hero-grid{gap:64px;align-items:center;}
html body #site.ltg-editorial #company{padding:80px 0!important;}
html body #site.ltg-editorial .company-grid{gap:64px;}
html body #site.ltg-editorial :is(.info-list,.customer-cols>div,.client-chip){box-shadow:none!important;background:transparent!important;border-color:var(--ep-line)!important;border-radius:0!important;}
html body #site.ltg-editorial .info-list li{padding:18px 0;border-bottom:1px solid var(--ep-line);}
html body #site.ltg-editorial .customer-cols>div{padding:18px 0;border:0;border-bottom:1px solid var(--ep-line);}
html body #site.ltg-editorial #company-values{background:var(--ep-paper)!important;padding:80px 0!important;}
html body #site.ltg-editorial #company-values::before,html body #site.ltg-editorial #company-values::after{display:none!important;}
html body #site.ltg-editorial #company-values :is(p,h3){color:var(--ep-ink)!important;}
html body #site.ltg-editorial .company-contact{padding:72px 0!important;background:#fff!important;}
/* Products: neutral product stages, with original grade colours retained. */
html body #site.ltg-editorial #products{background:#fff!important;padding:72px 0!important;}
html body #site.ltg-editorial .prod-tabs{background:none!important;box-shadow:none!important;border-radius:0!important;gap:12px;border-bottom:1px solid var(--ep-line);padding:0 0 20px!important;}
html body #site.ltg-editorial .prod-tab{border-radius:6px!important;box-shadow:none!important;min-height:48px;}
html body #site.ltg-editorial .prod-panel{background:none!important;border:0!important;box-shadow:none!important;padding:32px 0!important;gap:56px;}
html body #site.ltg-editorial .prod-bag{background:transparent!important;border-radius:0!important;border:0!important;box-shadow:none!important;}
html body #site.ltg-editorial .prod-bag::before,html body #site.ltg-editorial .prod-bag::after{display:none!important;}
html body #site.ltg-editorial .prod-bag img{filter:drop-shadow(0 22px 28px rgba(0,0,0,.25)) drop-shadow(0 0 22px rgba(0,0,0,.10))!important;animation:none!important;}
html body #site.ltg-editorial .prod-info h3{font-weight:400;font-size:32px;letter-spacing:-.03em;}
html body #site.ltg-editorial #colours{background:#fff!important;padding:72px 0!important;}
html body #site.ltg-editorial :is(.grout-bag,.grout-bag .chart-frame){background:var(--ep-paper)!important;box-shadow:none!important;border:0!important;border-radius:8px!important;}
html body #site.ltg-editorial .stat-box{background:none!important;box-shadow:none!important;border:0!important;border-bottom:1px solid var(--ep-line)!important;border-radius:0!important;}
html body #site.ltg-editorial .grout-shade-explorer{background:var(--ep-paper)!important;box-shadow:none!important;border:1px solid var(--ep-line)!important;border-radius:8px!important;}
/* Project library: photos lead, captions sit on the page. */
html body #site.ltg-editorial .upgrade-projects-library{background:#fff!important;padding:64px 0 88px!important;}
html body #site.ltg-editorial .upgrade-project-card{background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;}
html body #site.ltg-editorial .upgrade-project-card-media{border-radius:8px;overflow:hidden;}
html body #site.ltg-editorial .upgrade-project-card-copy{padding:24px 0!important;}
html body #site.ltg-editorial .upgrade-project-card-title{font-size:26px;font-weight:400;letter-spacing:-.025em;}
/* Shop: clear product pictures without decorative shadows. */
html body #site.ltg-editorial .shop-card .thumb{background:var(--ep-paper)!important;box-shadow:none!important;}
html body #site.ltg-editorial .shop-card .thumb img{filter:none!important;animation:none!important;}
html body #site.ltg-editorial .shop-card h2{font-size:25px!important;}
html body #site.ltg-editorial .shop-card .body{padding:28px!important;}
html body #site.ltg-editorial .ltg-wholesale-banner{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--ep-ink)!important;padding:0!important;}
html body #site.ltg-editorial .ltg-wholesale-banner p{color:var(--ep-muted)!important;}
html body #site.ltg-editorial .shop-products-container{padding-top:48px;padding-bottom:72px;}
/* Dealer and contact utilities remain prominent and usable. */
html body #site.ltg-editorial .dealer-page-main{background:#fff!important;padding:64px 0!important;}
html body #site.ltg-editorial .dealer-help-panel{background:var(--ep-paper)!important;border:1px solid var(--ep-line)!important;box-shadow:none!important;color:var(--ep-ink)!important;border-radius:8px!important;}
html body #site.ltg-editorial .dealer-help-panel :is(p,li){color:var(--ep-muted)!important;}
html body #site.ltg-editorial .dealer-help-panel h2{font-size:28px!important;}
html body #site.ltg-editorial .dealer-page-assurance{background:none!important;border:0!important;box-shadow:none!important;color:var(--ep-muted)!important;}
html body #site.ltg-editorial .contact-professional{background:#fff!important;padding:72px 0!important;}
html body #site.ltg-editorial .contact-feature-image{box-shadow:none!important;border-radius:8px!important;}
html body #site.ltg-editorial .contact-details{background:none!important;border:0!important;box-shadow:none!important;}
@media(max-width:960px){html body #site.ltg-editorial .company-hero-grid,html body #site.ltg-editorial .company-grid{gap:32px;}html body #site.ltg-editorial .prod-panel{gap:28px;}}
@media(max-width:600px){
 html body #site.ltg-editorial main :is(.container,.upgrade-container){width:90%;}
 html body #site.ltg-editorial main :is(.page-hero-bar,.shop-hero,.contact-page-hero,.dealer-page-hero,.upgrade-projects-hero){padding-top:36px!important;padding-bottom:36px!important;}
 html body #site.ltg-editorial main h1{font-size:38px!important;overflow-wrap:break-word;}
 html body #site.ltg-editorial :is(#company,#company-values,#products,#colours,.contact-professional,.dealer-page-main){padding:48px 0!important;}
 html body #site.ltg-editorial .prod-tabs{flex-wrap:wrap;}
 html body #site.ltg-editorial .shop-card .body{padding:20px!important;}
}
