/* Full-width logo rails; their inner tiles and optical calibration are retained. */
.patch-replica #main>.workshop-logos{padding-left:0!important;padding-right:0!important;width:100%;max-width:none;margin-left:0;margin-right:0}
.patch-replica .replica-check{width:clamp(40px,2.25vw,46px);height:clamp(40px,2.25vw,46px);font-size:22px;flex-shrink:0}
.patch-replica .replica-check svg{width:24px;height:24px;display:block;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:800px){.patch-replica .replica-check{width:36px;height:36px}.patch-replica .replica-check svg{width:22px;height:22px}.patch-replica .blurry-offer-panels li{gap:14px;min-height:62px;padding-top:12px;padding-bottom:12px}}
.patch-replica .replica-results>.workshop-logos{width:calc(100% + 28px);max-width:none;margin-left:-14px;margin-right:-14px;padding-left:0!important;padding-right:0!important}
.patch-replica .replica-nav-controls{padding:5px;gap:3px}
.patch-replica .replica-nav-controls .replica-button{font-family:var(--patch-display)!important;font-size:clamp(14px,1.1vw,17px)!important;line-height:1.2;padding:10px 15px;min-height:44px;gap:0}
.patch-replica .replica-nav-controls .replica-button .blurry-button-window,.patch-replica .replica-nav-controls .replica-button .blurry-button-label{font-family:var(--patch-display)!important;font-size:inherit!important;font-weight:800;letter-spacing:0}
.patch-replica .replica-nav-controls .menu-trigger{width:50px;min-width:50px;min-height:44px}
@media(max-width:800px){.patch-replica .replica-results>.workshop-logos{width:calc(100% + 24px);margin-left:-12px;margin-right:-12px}.patch-replica .replica-nav-controls .replica-button{padding:10px 12px}.patch-replica .replica-nav-controls .menu-trigger{width:46px;min-width:46px}}

/* Increased shared optical area; per-mark ratios and authentic source bytes stay intact. */
.workshop-logo-tile img{width:var(--logo-optical-width,296px)!important;height:var(--logo-optical-height,88px)!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
.workshop-logo-tile.logo-optical-0{--logo-optical-width:221.17px;--logo-optical-height:51.50px}
.workshop-logo-tile.logo-optical-1{--logo-optical-width:143.08px;--logo-optical-height:61.87px}
.workshop-logo-tile.logo-optical-2{--logo-optical-width:230.27px;--logo-optical-height:76.75px}
.workshop-logo-tile.logo-optical-3{--logo-optical-width:204.53px;--logo-optical-height:54.27px}
.workshop-logo-tile.logo-optical-4{--logo-optical-width:247.37px;--logo-optical-height:83.14px}
.workshop-logo-tile.logo-optical-5{--logo-optical-width:202.16px;--logo-optical-height:56.23px}
.workshop-logo-tile.logo-optical-6{--logo-optical-width:270.00px;--logo-optical-height:59.36px}
.workshop-logo-tile.logo-optical-7{--logo-optical-width:158.90px;--logo-optical-height:65.93px}
.workshop-logo-tile.logo-optical-8{--logo-optical-width:259.85px;--logo-optical-height:49.12px}
.workshop-logo-tile.logo-optical-9{--logo-optical-width:266.40px;--logo-optical-height:61.85px}
.workshop-logo-tile.logo-optical-10{--logo-optical-width:183.58px;--logo-optical-height:55.08px}
.workshop-logo-tile.logo-optical-11{--logo-optical-width:224.08px;--logo-optical-height:71.42px}
.workshop-logo-tile.logo-optical-12{--logo-optical-width:155.90px;--logo-optical-height:77.96px}
.workshop-logo-tile.logo-optical-13{--logo-optical-width:177.01px;--logo-optical-height:43.65px}
.workshop-logo-tile.logo-optical-14{--logo-optical-width:232.47px;--logo-optical-height:38.47px}
.workshop-logo-tile.logo-optical-15{--logo-optical-width:167.18px;--logo-optical-height:45.70px}
.workshop-logo-tile.logo-optical-16{--logo-optical-width:266.40px;--logo-optical-height:35.51px}
.patch-replica .replica-logo,.patch-replica .replica-logo img{background:transparent!important;box-shadow:none}
/* Arrows are removed only inside comparison Enquire links. */
.patch-replica .replica-offer-table .replica-button>span[aria-hidden="true"],.patch-replica .blurry-offer-panels .replica-button>span[aria-hidden="true"]{display:none!important}
.patch-replica .replica-offer-table .replica-button,.patch-replica .blurry-offer-panels .replica-button{justify-content:center;gap:0}
.patch-replica .replica-hero-bottom{min-height:0;gap:18px}
.patch-replica .replica-footer{grid-template-columns:22.75% 1fr;gap:5px;padding:5px;min-height:0}
.patch-replica .replica-footer .replica-footer-brand{padding:clamp(28px,2.64vw,54px)}
.patch-replica .replica-footer .replica-footer-brand>.blurry-footer-wordmark{cursor:default;display:block;width:100%;max-width:none;flex:none}
.patch-replica .replica-footer .replica-footer-brand img{display:block;width:100%!important;max-width:none!important;height:auto!important;object-fit:contain;margin:0 0 clamp(42px,4vw,82px)!important}
.patch-replica .replica-footer strong{font-size:clamp(18px,1.2vw,24px);line-height:1.2;margin-bottom:clamp(10px,1vw,20px)}
.patch-replica .replica-footer a:not(.replica-button){font-size:clamp(16px,1vw,20px);line-height:1.4}
.patch-replica .replica-footer-main{gap:5px}
.patch-replica #replica-mini-enquiry{padding:clamp(24px,2.5vw,51px) clamp(28px,3.33vw,68px);background:#30264c;border-radius:4px}
.patch-replica #replica-mini-enquiry>p{font-size:clamp(16px,1vw,20px);line-height:1.4;margin-bottom:clamp(20px,2vw,40px)}
.patch-replica #replica-mini-enquiry input{font-size:clamp(20px,1.55vw,32px);line-height:1.3;padding-bottom:clamp(16px,1.6vw,32px)}
.patch-replica #replica-mini-enquiry button{min-width:44px;min-height:44px;width:44px;padding:6px;align-self:center;display:grid;place-items:center}
.blurry-footer-submit-arrow{display:block;width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter}
.patch-replica .replica-footer-links{padding:clamp(25px,2.4vw,50px) clamp(28px,3.33vw,68px);grid-template-columns:1fr 1fr 1fr .85fr;gap:clamp(20px,2vw,40px)}
.patch-replica .replica-footer-links>div{gap:8px}
.patch-replica .replica-footer-links .replica-button{font-family:var(--patch-display);font-size:clamp(18px,1.3vw,26px);padding:14px 24px;min-height:52px;min-width:160px;justify-content:center;transition:background .4s,color .4s;overflow:hidden}
.patch-replica .replica-footer-links .replica-button .blurry-button-label{font:inherit}
.patch-replica .replica-footer-links .replica-button:hover,.patch-replica .replica-footer-links .replica-button:focus-visible{background:#faf9f4;color:#30264c}
.patch-replica .replica-footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;padding:18px clamp(28px,2.64vw,54px);font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.patch-replica .replica-footer-bottom a{font-size:12px!important}
.patch-replica .replica-footer-bottom>a:first-child{justify-self:start}.patch-replica .replica-footer-bottom>span{justify-self:center;text-align:center}.patch-replica .replica-footer-bottom>.blurry-back-top{justify-self:end}
@media(max-width:800px){.patch-replica .replica-footer{grid-template-columns:1fr}.patch-replica .replica-footer .replica-footer-brand{padding:28px}.patch-replica .replica-footer .replica-footer-brand>.blurry-footer-wordmark{width:min(75%,290px)}.patch-replica .replica-footer .replica-footer-brand img{margin-bottom:34px!important}.patch-replica .replica-footer-links{grid-template-columns:1fr 1fr;gap:34px 20px;padding:28px}.patch-replica #replica-mini-enquiry{padding:28px}.patch-replica .replica-footer-links .replica-button{min-width:0;width:100%;padding:14px 16px;gap:8px}.patch-replica .replica-footer-bottom{grid-template-columns:1fr 1fr;gap:10px 16px;padding:18px 28px}.patch-replica .replica-footer-bottom>span{grid-column:1/-1;grid-row:2}}
@media(prefers-reduced-motion:reduce){.patch-replica .replica-footer-links .replica-button,.patch-replica .replica-footer-links .blurry-button-label{transition:none}}
/* Keep the footer panels close to the observed proportions while retaining the draft disclosure. */
.patch-replica #replica-mini-enquiry{padding-top:clamp(24px,1.65vw,34px);padding-bottom:clamp(24px,1.65vw,34px)}
.patch-replica #replica-mini-enquiry>p{line-height:1.3;margin-bottom:clamp(22px,1.3vw,28px)}
.patch-replica #replica-mini-enquiry input{font-size:clamp(20px,1.55vw,32px)!important;line-height:1.3!important;padding:0 0 18px}
.patch-replica .replica-footer-links{padding-top:clamp(25px,1.6vw,33px);padding-bottom:clamp(25px,1.6vw,33px)}
.patch-replica .replica-footer strong{margin-bottom:10px}.patch-replica .replica-footer-links>div{gap:6px}.patch-replica .replica-footer a:not(.replica-button){line-height:1.3}
@media(max-width:800px){.patch-replica #replica-mini-enquiry{padding:28px}.patch-replica #replica-mini-enquiry>div{grid-template-columns:1fr 1fr 44px;gap:12px}.patch-replica #replica-mini-enquiry input{font-size:20px!important}.patch-replica .replica-footer-links{padding:28px}.patch-replica .replica-footer .replica-footer-brand img{margin-bottom:34px!important}}
.workshop-logo-tile{position:relative}.workshop-logo-tile img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:calc(100% - 48px)!important;max-height:calc(100% - 30px)!important}
