/* Service-led homepage. Full product results appear after an explicit search. */
html:not([data-page]):not([data-search-results]) #catalogue{display:none}
html[data-page] .workshop-services,html[data-page] .calliper-painting,html[data-page] .popular-wheels{display:none}
#services,#calliper-painting,#popular-wheels{scroll-margin-top:0}
.search-panels{align-items:stretch}
.search-card{display:flex;flex-direction:column}
.search-card form{display:flex;flex-direction:column;flex:1}
.search-fields{flex:1;margin:0 0 10px}
.finder-search{margin-top:auto}
.workshop-services{background:#fff;padding:48px 0 58px;border-top:5px solid #a6131b}
.workshop-heading{text-align:center;margin-bottom:32px}
.workshop-heading>span{font-size:11px;font-weight:750;letter-spacing:1.7px;color:#777}
.workshop-heading h2{font-size:30px;line-height:1.2;font-weight:750;margin:11px 0 13px}
.workshop-heading h2:after{content:'';display:block;width:105px;height:2px;background:#c62e39;margin:15px auto 0}
.workshop-heading p{font-size:16px;color:#555;margin:0}
.workshop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 26px}
.workshop-card{display:flex;flex-direction:column;min-width:0}
.workshop-card>img{display:block;width:100%;height:210px;object-fit:cover;background:#eee}
.workshop-card:nth-child(5)>img{object-position:center 65%}
.workshop-card h3{font-size:20px;line-height:1.3;margin:15px 0 11px;padding-bottom:11px;border-bottom:1px solid #ddd}
.workshop-card p{font-size:15px;line-height:1.65;color:#4c4c4c;margin:0 0 18px;flex:1}
.service-learn{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:#b71f2c;color:#fff;font-size:14px;font-weight:750;min-height:44px;padding:12px 18px;align-self:flex-start;border-radius:2px}
.service-learn:hover{background:#800000}
.calliper-painting{background:#fff;overflow:hidden;border-top:1px solid #eee}
.calliper-inner{display:flex;position:relative;align-items:center;min-height:440px;padding-top:50px;padding-bottom:50px}
.calliper-copy{position:relative;z-index:1;width:42%;max-width:470px}
.calliper-copy .eyebrow{font-size:12px;color:#8c2029;letter-spacing:1.5px}
.calliper-copy h2{font-size:42px;font-weight:750;line-height:1.14;letter-spacing:-1.3px;margin:17px 0 22px}
.calliper-copy p{font-size:17px;line-height:1.7;color:#565656;max-width:385px;margin:0 0 25px}
.calliper-enquire{font-size:15px;text-transform:uppercase;letter-spacing:.5px;gap:25px;padding:15px 23px;min-height:49px}
.calliper-inner>img{position:absolute;right:-80px;bottom:0;width:69%;height:100%;object-fit:contain;object-position:right center}
.popular-wheels{background:#f3f3f2;padding:48px 0 45px;border-top:1px solid #e3e3e1}
.popular-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:26px}
.popular-heading .eyebrow{font-size:11px;letter-spacing:1.4px}
.popular-heading h2{font-size:30px;line-height:1.2;letter-spacing:.2px;margin:10px 0 0;text-transform:uppercase}
.popular-actions{display:flex;align-items:center;gap:8px}
.popular-actions>a{font-size:14px;font-weight:700;margin-right:15px;border-bottom:1px solid #999;padding:10px 0}
.popular-actions>a span{margin-left:15px}
.popular-actions>button{height:44px;width:44px;border:1px solid #d4d4d2;background:#fff;font-size:26px;color:#222}
.popular-actions>button:hover{color:#800000;border-color:#800000}
.popular-wheel-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);gap:20px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding:1px;padding:1px 1px 15px;overscroll-behavior-x:contain}
.popular-wheel-card{min-width:0;background:#fff;border:1px solid #ddd;scroll-snap-align:start}
.popular-wheel-photo{display:block;width:100%;padding:14px;background:#fff;aspect-ratio:1;overflow:hidden}
.popular-wheel-photo img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.popular-wheel-copy{padding:4px 18px 18px;display:flex;flex-direction:column}
.popular-wheel-copy>span{font-size:10px;font-weight:750;letter-spacing:1.3px;color:#686868}
.popular-wheel-copy h3{font-size:19px;line-height:1.3;min-height:50px;margin:9px 0 7px}
.popular-wheel-copy>p{font-size:13px;color:#666;line-height:1.45;margin:0 0 16px;min-height:38px}
.popular-wheel-copy>strong{font-size:21px;color:#9e1622;margin-bottom:17px}
.popular-wheel-copy>button{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 0 0;border-top:1px solid #e6e6e6;background:#fff;font-size:14px;font-weight:700}
.popular-wheel-copy>button svg{width:19px;height:19px}
.popular-footnote{font-size:13px;line-height:1.6;color:#666;margin:17px 0 0}
#service-dialog{width:min(590px,calc(100% - 32px));padding:0;border:0;border-radius:6px;color:#222;background:#fff;max-height:85dvh}
#service-dialog::backdrop{background:#111a}
.service-dialog-inner{position:relative;padding:40px}
.service-dialog-inner .close-dialog{position:absolute;top:12px;right:14px;min-width:44px;min-height:44px;background:#f4f4f4;font-size:25px;border-radius:50%}
.service-dialog-inner>.eyebrow{font-size:10px;letter-spacing:1.1px;max-width:85%}
.service-dialog-inner h2{font-size:30px;line-height:1.2;letter-spacing:-.7px;margin:24px 0 20px}
.service-dialog-inner>p{font-size:16px;line-height:1.7;color:#505050}
.service-dialog-inner>.service-learn{margin-top:10px}
.service-dialog-inner .service-dialog-address{font-size:13px;margin-top:22px}
@media(max-width:1000px){
 .workshop-grid{gap:30px 20px}
 .workshop-card>img{height:175px}
 .workshop-card h3{font-size:18px}
 .workshop-card p{font-size:14px}
 .calliper-copy h2{font-size:36px}
 .calliper-inner{min-height:410px}
 .calliper-copy p{font-size:16px;max-width:300px}
 .calliper-inner>img{right:-85px;width:69%}
 .popular-wheel-rail{grid-auto-columns:calc((100% - 40px)/3)}
}
@media(max-width:700px){
 .workshop-services{padding:32px 0 35px}
 .workshop-heading{margin-bottom:26px}
 .workshop-heading>span{font-size:10px;letter-spacing:1.2px}
 .workshop-heading h2{font-size:28px}
 .workshop-heading p{font-size:15px}
 .workshop-grid{grid-template-columns:1fr;gap:30px}
 .workshop-card>img{height:auto;aspect-ratio:16/10;object-fit:cover}
 .workshop-card h3{font-size:22px;margin-top:15px}
 .workshop-card p{font-size:16px}
 .service-learn{font-size:15px;min-height:46px}
 .calliper-inner{display:block;padding-top:34px;padding-bottom:0;min-height:0}
 .calliper-copy{width:100%;max-width:none}
 .calliper-copy h2{font-size:34px;letter-spacing:-.9px;margin:16px 0 19px}
 .calliper-copy p{max-width:none;font-size:16px}
 .calliper-inner>img{position:relative;right:auto;bottom:auto;display:block;width:calc(100% + 40px);height:auto;max-width:none;margin:5px -20px 0;object-fit:contain}
 .popular-wheels{padding:32px 0}
 .popular-heading{align-items:start;gap:15px;flex-wrap:wrap;margin-bottom:22px}
 .popular-heading h2{font-size:27px;margin-top:10px}
 .popular-actions{width:100%}
 .popular-actions>a{margin-right:auto;font-size:14px}
 .popular-wheel-rail{grid-auto-columns:80%;gap:15px}
 .popular-wheel-copy h3{font-size:20px}
 .popular-footnote{font-size:13px}
 .service-dialog-inner{padding:32px 24px 26px}
 .service-dialog-inner h2{font-size:27px}
}
@media(prefers-reduced-motion:reduce){.popular-wheel-rail{scroll-behavior:auto}}
