/* Scoped to validated product pages; retain the existing brand and page structure. */
body.site-coherent main.rf .rf-grid{gap:32px 24px;align-items:start}
body.site-coherent main.rf .rf-card{min-width:0;background:transparent;box-shadow:none}
body.site-coherent main.rf .rf-media{display:flex;align-items:center;justify-content:center;width:100%;height:280px;margin:0 0 20px;padding:0;overflow:hidden;background:#efede8;aspect-ratio:auto}
body.site-coherent main.rf .rf-media img{display:block;position:static!important;width:100%!important;height:100%!important;max-height:100%!important;max-width:100%!important;object-fit:contain!important;transform:none!important}
body.site-coherent main.rf .rf-media[data-rf-fit="cover"] img{object-fit:cover!important}
body.site-coherent main.rf .rf-card h3{margin:16px 0 10px}
body.site-coherent main.rf .rf-card p{margin:10px 0 16px;max-width:44em}
body.site-coherent main.rf .rf-card:has(.rf-media) figure{margin:0;max-height:none}
body.site-coherent main.rf .rf-card :is(.lt-card-image,.dw-card figure){height:280px;aspect-ratio:auto}
body.site-coherent main.rf .rf-card .rf-existing-photo{width:100%;height:260px!important;max-height:260px!important;object-fit:contain!important}
body.site-coherent main.rf .rf-card :is(.fc-visual,.bw-visual){display:flex;align-items:center;justify-content:center;height:260px!important;min-height:260px!important;background:#efede8;overflow:hidden}
body.site-coherent main.rf .rf-card .rf-existing-crop{flex:none;width:min(100%,calc(var(--qa-ratio,1)*260px))!important;max-width:100%;margin:0 auto}
body.site-coherent main.rf .rf-card .rf-existing-crop img{max-height:none!important}
body.site-coherent main.rf .lt-card-meta{margin-top:15px}
body.site-coherent main.rf :is(.fc-section,.bw-section){padding-top:52px;padding-bottom:52px}
body.site-coherent main.rf .rf-feature{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
body.site-coherent main.rf .rf-feature>.rf-media{height:340px;margin:0}
body.site-coherent main.rf .rf-showcase{max-width:1360px;margin:auto;padding:44px 40px!important;box-sizing:border-box}
body.site-coherent main.rf .rf-showcase h2{margin:0 0 26px}
body.site-coherent main.rf .rf-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
body.site-coherent main.rf .rf-showcase .rf-media{height:320px}
body.site-coherent main.rf .rf-showcase .rf-card{display:grid;grid-template-columns:44% 1fr;column-gap:24px;grid-template-rows:1fr auto 1fr;align-items:start}
body.site-coherent main.rf .rf-showcase .rf-media{grid-row:1/4;margin:0}
body.site-coherent main.rf .rf-showcase .rf-media img{height:100%!important;max-height:100%!important}
body.site-coherent main.rf .rf-showcase .rf-card h3{align-self:end;margin-top:0}
body.site-coherent main.rf .rf-showcase .rf-card p{margin-top:0}
body.site-coherent main.rf .rf-showcase .rf-enquiry{justify-self:start}
body.site-coherent main.rf .rf-enquiry{display:inline-block;border-bottom:1px solid currentColor;padding:8px 0;}
@media(max-width:700px){body.site-coherent main.rf .rf-showcase{padding:32px 20px!important}body.site-coherent main.rf .rf-showcase h2{}body.site-coherent main.rf .rf-showcase-grid{grid-template-columns:1fr}body.site-coherent main.rf .rf-showcase .rf-card{display:block}body.site-coherent main.rf .rf-showcase .rf-card h3{margin-top:18px}}
@media(max-width:1000px){body.site-coherent main.rf .rf-media,body.site-coherent main.rf .rf-card :is(.lt-card-image,.dw-card figure){height:240px}}
@media(max-width:700px){body.site-coherent main.rf .rf-grid{grid-template-columns:1fr;gap:30px}body.site-coherent main.rf .rf-media,body.site-coherent main.rf .rf-card :is(.lt-card-image,.dw-card figure){height:270px}body.site-coherent main.rf .rf-card h3{}body.site-coherent main.rf :is(.fc-section,.bw-section){padding-top:32px;padding-bottom:32px}body.site-coherent main.rf .rf-feature{grid-template-columns:1fr;gap:24px}}
