/* ObsidianRig refinement: existing monochrome palette and action blue. */
:root{--maxw:1280px}
:focus-visible{outline:3px solid var(--primary);outline-offset:5px}
.skip-link{position:fixed;left:16px;top:12px;z-index:999;background:#fff;color:#111;padding:12px 20px;border-radius:8px;transform:translateY(-180%)}
.skip-link:focus{transform:none}
#main-content{outline:none}
.gnav,.gnav-in{height:60px}.mega{top:60px}.gnav .brand{font-size:19px;letter-spacing:-.7px}.gnav .navbtn{font-size:13px;padding:0 10px}.gnav .obr-nav-quote{background:#fff;color:#171719;border-radius:7px;height:36px;margin-left:12px;opacity:1;font-weight:600}.gar-sel{min-height:40px;font-size:14px}.gar-x{min-height:40px}.gar-pick{flex-wrap:wrap}.mobbar a{min-height:44px;display:inline-flex;align-items:center}.btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:12px}.rise{opacity:1;transform:none}input,select,textarea{max-width:100%}
.obr-eyebrow{font-size:11px;font-weight:650;letter-spacing:1.6px;line-height:1.6;margin-bottom:20px;color:#65656b}.obr-hero{background:#fafafc;border-bottom:1px solid #e9e9ed}.obr-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:32px;padding-top:70px;padding-bottom:64px}.obr-hero h1{font-size:clamp(48px,5.4vw,76px);line-height:1.02;letter-spacing:-3.5px;font-weight:650}.obr-hero h1 span{color:var(--primary)}.obr-intro{font-size:20px;line-height:1.55;max-width:36ch;color:#606066;margin:24px 0 30px}.obr-hero .btn-row{justify-content:flex-start}.obr-trade-link{display:block;margin-top:28px;font-size:13px;line-height:1.6;color:#55555d;max-width:38ch}.obr-trade-link:hover{color:var(--primary)}.obr-hero-product{margin:0;position:relative;min-width:0}.obr-hero-product img{width:100%;height:auto;mix-blend-mode:multiply}.obr-hero-product figcaption{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.4px;color:#68686f;margin:20px 20px 14px}.obr-product-link{display:flex;justify-content:space-between;padding:16px 20px;border-top:1px solid #d8d8de;font-size:14px;font-weight:600}.obr-paths{display:grid;grid-template-columns:repeat(3,1fr);padding-top:26px;padding-bottom:26px;gap:30px}.obr-paths>a{display:flex;align-items:center;gap:16px;min-width:0}.obr-paths>a>span:last-child{margin-left:auto}.obr-number{font:12px ui-monospace,monospace;color:#777}.obr-paths strong{display:block;font-size:14px}.obr-paths small{display:block;font-size:12px;color:#6a6a70;margin-top:4px}.obr-paths a:hover strong{color:var(--primary)}.obr-section{padding:88px 0}.obr-section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:36px}.obr-section h2,.obr-trade h2{font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-1.8px}.obr-section-head .obr-eyebrow{margin-bottom:12px}.obr-section-head>p{font-size:15px;line-height:1.6;color:#6a6a70}.obr-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 20px}.obr-category{min-width:0}.obr-category-image{position:relative;overflow:hidden;background:#f5f5f7;border-radius:12px}.obr-category-image img{width:100%;height:auto;transition:transform .25s}.obr-category-number{position:absolute;top:14px;left:16px;z-index:1;font:11px ui-monospace,monospace;color:#6b6b73}.obr-category:hover img{transform:scale(1.035)}.obr-category-title{display:flex;justify-content:space-between;gap:12px;margin:16px 0 6px}.obr-category-title h3{font-size:16px}.obr-category-title>span{color:var(--primary)}.obr-category>p{font-size:13px;line-height:1.5;color:#6a6a70}.obr-image-note{font-size:12px;color:#6a6a70;margin-top:28px}.obr-vehicles{background:#202023;color:white}.obr-vehicles .obr-eyebrow{color:#b1b1b9}.obr-vehicles .tlink{color:#79b9ff}.obr-vehicle-list{display:grid;grid-template-columns:1fr 1fr;column-gap:48px}.obr-vehicle-list>a{display:grid;grid-template-columns:85px 1fr auto 16px;align-items:center;gap:12px;padding:24px 0;border-top:1px solid #444449}.obr-vehicle-list .obr-eyebrow{margin:0;font-size:10px}.obr-vehicle-list strong{font-size:22px;letter-spacing:-.5px}.obr-vehicle-years{font-size:12px;color:#c0c0c6}.obr-vehicle-list>a:hover strong{color:#79b9ff}.obr-fitment{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.obr-fitment>div>p:not(.obr-eyebrow){max-width:39ch;color:#65656d;line-height:1.6;margin:24px 0}.obr-fitment-links>a{display:block;padding:28px 0;border-top:1px solid #dcdce1}.obr-fitment-links>a>span{font-size:11px;letter-spacing:1.4px;color:#696970}.obr-fitment-links h3{font-size:23px;margin:12px 0}.obr-fitment-links p{font-size:14px;line-height:1.6;color:#67676f;max-width:38ch}.obr-fitment-links>a>span:last-child{display:block;text-align:right;color:var(--primary);font-size:23px}.obr-trade{background:#f0f0f3;padding:64px 0}.obr-trade-grid{display:flex;justify-content:space-between;gap:40px;align-items:center}.obr-trade p:not(.obr-eyebrow){margin-top:22px;color:#62626a;max-width:44ch}.obr-trade-actions{display:flex;flex-direction:column;align-items:center;gap:22px}.obr-trade-secondary{font-size:14px;color:var(--primary-link)}
@media(min-width:834px) and (max-width:1080px){.gnav .navbtn{padding:0 6px;font-size:12px}.gnav .brand{margin-right:10px}.gnav .icobtn{padding:0 6px}.obr-hero h1{font-size:54px}.obr-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:833px){.gnav,.gnav-in{height:56px}.gnav .brand{font-size:18px}.obr-hero-grid{padding-top:36px;padding-bottom:30px;gap:12px;grid-template-columns:1fr}.obr-hero-copy{max-width:580px}.obr-hero h1{font-size:48px;letter-spacing:-2px}.obr-eyebrow{font-size:10px;letter-spacing:1.1px;margin-bottom:14px}.obr-intro{font-size:17px;margin:18px 0 22px;max-width:36ch}.obr-trade-link{margin-top:18px;font-size:12px;max-width:none}.obr-hero-product{max-width:580px;width:100%;justify-self:center}.obr-hero-product img{max-height:260px;object-fit:contain}.obr-hero-product figcaption{margin-top:0}.obr-paths{grid-template-columns:1fr;padding-top:22px;padding-bottom:22px;gap:20px}.obr-section{padding:52px 0}.obr-section-head{display:block;margin-bottom:26px}.obr-section-head>p,.obr-section-head>.tlink{display:block;margin-top:16px}.obr-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.obr-category-title h3{font-size:14px}.obr-category>p{font-size:12px}.obr-category-number{top:10px;left:12px}.obr-vehicle-list{grid-template-columns:1fr}.obr-vehicle-list>a{grid-template-columns:70px 1fr auto 16px;padding:20px 0}.obr-vehicle-list strong{font-size:20px}.obr-fitment{grid-template-columns:1fr;gap:36px}.obr-trade{padding:48px 0}.obr-trade-grid{display:block}.obr-trade-actions{align-items:flex-start;margin-top:30px}.gar-pick{display:flex;gap:8px;align-items:center}.gar-lbl{font-size:12px}.gar-sel{font-size:16px}.cookie{font-size:12px}.cookie .btn{min-height:40px}}
@media(max-width:370px){.wrap{padding-left:18px;padding-right:18px}.obr-hero h1{font-size:42px}.obr-hero .btn{font-size:14px;padding-left:16px;padding-right:16px}.gar-pick .gar-lbl{width:100%}.obr-vehicle-list>a{grid-template-columns:60px 1fr 14px}.obr-vehicle-years{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
[hidden]{display:none!important}.gnav a.icobtn{display:inline-flex;align-items:center}.mega:not(.open),.drawer:not(.open),.acc-b:not(.open){visibility:hidden}.mega.open,.drawer.open,.acc-b.open{visibility:visible}.srch-row{min-width:0}#srch{min-width:0;width:100%}html{scroll-padding-top:120px}
@media(max-width:833px){.obr-hero .btn-row{flex-direction:row;gap:10px;align-items:center}.obr-hero .btn{font-size:14px;padding:12px 18px}.obr-trade-link{margin-top:14px}.obr-hero-grid{padding-top:28px}.obr-intro{margin:16px 0 20px}.obr-hero h1{font-size:44px}}
@media(max-width:833px){.gar-pick{display:grid;grid-template-columns:100px minmax(0,1fr) minmax(0,1fr);width:100%}.gar-pick .gar-sel{width:100%;max-width:none;min-width:0;padding:8px 6px}.gar-pick .gar-lbl{width:auto}.gar-in{width:100%}}
@media(max-width:370px){.gar-pick{grid-template-columns:84px minmax(0,1fr) minmax(0,1fr)}.gar-pick .gar-lbl{font-size:11px}}
/* Shared catalogue, product and enquiry patterns. */
:root{--obr-muted:#62626a;--obr-panel:#f5f5f7;--obr-radius:12px;--obr-control:44px}
.g-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.g-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.g-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.fchip,.chip,.cmp-btn,.enq-x,.btn-util{min-height:var(--obr-control)}.ucard{border-radius:var(--obr-radius)}.fchip[aria-pressed=true],.chip[aria-pressed=true]{box-shadow:0 0 0 1px var(--primary)}.crumb{line-height:1.7}.subnav{overflow-x:auto}.enq-note,.enq-req,.fcount{color:var(--obr-muted)}
.obr-category-hero{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;margin:32px 0}.obr-category-hero figure{margin:0;justify-self:end;width:min(100%,300px);background:var(--obr-panel);border-radius:16px;overflow:hidden}.obr-category-hero img{width:100%;height:auto}.obr-category-hero figcaption{text-align:center;padding:0 12px 14px;color:var(--obr-muted);font-size:12px}.obr-subcategories .ucard{display:grid;grid-template-columns:44px 1fr;column-gap:16px;align-items:center}.obr-subcategories .ucard p,.obr-subcategories .ucard .tlink{grid-column:2}.obr-subcategory-icon{grid-row:1/4}.obr-subcategory-icon svg{width:40px;height:40px}
.pcard{min-width:0}.pcard .ucard{padding:18px}.obr-catalogue-symbol{position:relative}.obr-catalogue-symbol>span{position:absolute;bottom:10px;font-size:10px;color:var(--obr-muted)}.obr-product-category{font-size:11px!important;color:var(--primary-link)!important}.obr-product-sku{font:11px ui-monospace,monospace!important;color:var(--obr-muted)!important}.obr-card-detail{display:flex;justify-content:space-between;color:var(--primary-link);font-size:13px;margin-top:20px;padding-top:14px;border-top:1px solid var(--hairline)}.pcard .cmp-btn{font-size:13px}.pcard .ucard .mono{font-size:13px;line-height:1.6}
.obr-pdp{align-items:start;gap:48px}.obr-pdp>div{min-width:0}.obr-pdp>div:first-child{position:sticky;top:144px}.obr-pdp .viewer{background:var(--obr-panel);border-radius:18px}.viewer-tip{font-size:12px;color:var(--obr-muted)}.share-url{overflow-wrap:anywhere;white-space:normal}.obr-pdp-actions{margin-top:28px;padding:24px;background:var(--obr-panel);border-radius:var(--obr-radius)}.obr-pdp-actions>p{font-size:14px;line-height:1.6;color:var(--obr-muted);margin-bottom:18px}.obr-pdp-actions .btn-row{gap:10px}.obr-pdp-support{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px;font-size:12px;color:var(--primary-link)}
.obr-quote-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);align-items:start;gap:64px;margin-top:40px}.obr-quote-layout>div{min-width:0}.obr-quote-help{position:sticky;top:140px;background:var(--obr-panel);padding:30px;border-radius:16px}.obr-quote-help h2{font-size:24px;line-height:1.25;letter-spacing:-.6px}.obr-quote-help ol{padding-left:20px;margin:24px 0}.obr-quote-help li{padding:0 0 20px 6px;font-size:14px}.obr-quote-help p{font-size:14px;line-height:1.65;color:var(--obr-muted);margin-top:8px}.obr-help-note{padding-top:20px;border-top:1px solid var(--hairline);margin-bottom:24px;font-size:14px}.obr-empty-enquiry{background:#f5f8fc;padding:18px;border-radius:10px;font-size:14px;margin-bottom:12px}.obr-empty-enquiry p{margin-top:5px;color:var(--obr-muted)}.enq{margin-top:20px;max-width:none}.enq-sec{padding:26px 0}.enq h3{font-size:19px}.enq-grid{gap:16px}.enq label{font-size:14px;line-height:1.6}.enq input:not([type=checkbox]),.enq textarea{font-size:16px;min-height:44px;border-radius:8px}.enq [aria-invalid=true]{border-color:#b3261e;background:#fff8f7}.enq-more summary{font-size:14px;padding:12px 0;cursor:pointer}.enq-row{gap:12px;align-items:start}.enq-row>span:first-child{min-width:0;overflow-wrap:anywhere}.enq-status{font-size:14px;line-height:1.6}.enq-note{flex-basis:100%;font-size:13px;line-height:1.6}.enq-req{font-size:12px;font-weight:400}.enq-actions{gap:12px}.enq-actions .btn{font-size:15px}
@media(max-width:833px){.obr-category-hero{gap:20px;margin:24px 0;grid-template-columns:1fr 120px}.obr-category-hero .t-airy{font-size:17px}.obr-category-hero h1{font-size:28px}.obr-category-hero .obr-eyebrow{font-size:9px}.obr-category-hero figcaption{font-size:10px;padding-bottom:10px}.obr-quote-layout{grid-template-columns:1fr;gap:32px;margin-top:28px}.obr-quote-help{position:static;padding:24px}.obr-pdp{gap:24px}.obr-pdp>div:first-child{position:static}.obr-pdp-actions{padding:20px}.obr-pdp-actions .btn-row{align-items:stretch}.obr-pdp-actions .btn{width:100%}.enq-grid{grid-template-columns:1fr}.enq-grid .wide{grid-column:auto}.enq-req{display:block;margin-top:4px}.obr-pdp .viewer{max-height:320px}.viewer-tip{max-width:90%;white-space:normal;text-align:center}.enq-actions .btn{width:100%}.obr-category-hero figure{width:100%}}
@media(max-width:370px){.obr-category-hero{grid-template-columns:1fr}.obr-category-hero figure{display:none}.enq-row{grid-template-columns:minmax(0,1fr) auto}.enq-row .enq-x{grid-column:1/-1;justify-self:start}.obr-subcategories .ucard{padding:18px}}
.subnav{top:60px;overflow-y:hidden}.subnav-in{min-width:0;gap:18px}.subnav .cat{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subnav-cta{flex-shrink:0}.enq-basket .enq-row{align-items:center}
@media(max-width:900px){.obr-pdp>div:first-child{position:static}}
@media(max-width:833px){.subnav{top:100px}.subnav-in{justify-content:space-between;gap:12px}.subnav .cat{font-size:16px}.subnav-cta{font-size:12px;padding:8px 12px}.obr-pdp .stage{margin-top:0}.subnav-cta{min-height:40px}}
