.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1429 .elementor-element.elementor-element-41f8b18{padding:0px 0px 0px 0px;text-align:start;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1429 .elementor-element.elementor-element-a924131{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;color:#FFFFFF;}.elementor-1429 .elementor-element.elementor-element-135aad5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-1429 .elementor-element.elementor-element-135aad5 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-primary );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1429 .elementor-element.elementor-element-d2cf394 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:0px;padding-right:0px;padding-top:15px;padding-bottom:15px;}.elementor-1429 .elementor-element.elementor-element-d2cf394 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-1429 .elementor-element.elementor-element-d2cf394 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-1429 .elementor-element.elementor-element-d2cf394 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-1429 .elementor-element.elementor-element-d2cf394 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-1429 .elementor-element.elementor-element-8d6977e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-1429 .elementor-element.elementor-element-8d6977e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-primary );}.elementor-1429 .elementor-element.elementor-element-521a13d .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:0px;padding-right:0px;padding-top:15px;padding-bottom:15px;}.elementor-1429 .elementor-element.elementor-element-521a13d .elementor-nav-menu--main .elementor-item:hover,
					.elementor-1429 .elementor-element.elementor-element-521a13d .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-1429 .elementor-element.elementor-element-521a13d .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-1429 .elementor-element.elementor-element-521a13d .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-theme-site-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1429 .elementor-element.elementor-element-e842b99{text-align:center;}.elementor-1429 .elementor-element.elementor-element-e842b99 .elementor-heading-title{color:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* TOPGEAR SHARED CSS — moved here from Header #135 on 13 Oct 2026 so it loads on every page whichever header shows (Topgear, JAC, Ashok Leyland). Footer #1429 is set to Entire site and its CSS loads in <head> right after the header's, so the cascade order is unchanged. Edit here, nowhere else. */

/* ===== TOPGEAR DESIGN TOKENS ===== */
body{--paper:#F3F1ED;--paper2:#E9E6E0;--ink:#1B1D1F;--line:#E1DDD6;--red:#D6232C;--red-dk:#A5141C;--r:16px;--p-jac:#2A3138;--p-ley:#15303A;--f-head:"Oswald","Arial Narrow",sans-serif;--f-body:"Source Serif 4",Georgia,serif;--f-text:"Montserrat",Helvetica,Arial,sans-serif;}
/* ===== END DESIGN TOKENS ===== */
.tg-fontload{display:none !important;}

/* homepage hero balance — here because the page stylesheet will not regenerate */
body .tg-hero .tg-hero-veh{position:absolute !important;z-index:1 !important;right:-2% !important;bottom:4% !important;width:min(46%,900px) !important;margin:0 !important;}
body .tg-hero .tg-hero-copy{max-width:min(820px,50vw) !important;}
body .tg-hero .tg-hero-copy h1.elementor-heading-title{font-size:clamp(2.4rem,5.4vw,4.7rem) !important;}
@media(max-width:1024px){body .tg-hero .tg-hero-veh{width:84% !important;right:-10% !important;opacity:.38 !important;}body .tg-hero .tg-hero-copy{max-width:100% !important;}}
/* homepage trust strip — one card, three columns, hairline dividers */
body .tg-strip3{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:0 !important;background:#fff !important;border:1px solid #E1DDD6 !important;border-radius:16px !important;overflow:hidden !important;box-shadow:0 16px 40px rgba(27,29,31,.08) !important;}
body .tg-strip3 .tg-s3{padding:30px 30px 32px !important;border-right:1px solid #E1DDD6 !important;}
body .tg-strip3 .tg-s3:last-child{border-right:0 !important;}
body .tg-strip3 .tg-s3h .elementor-heading-title{font-family:"Oswald",sans-serif !important;font-weight:700 !important;text-transform:uppercase !important;font-size:.9rem !important;letter-spacing:.1em !important;color:#1B1D1F !important;margin:0 0 10px !important;position:relative;padding-top:16px;}
body .tg-strip3 .tg-s3h .elementor-heading-title::before{content:"";position:absolute;left:0;top:0;width:32px;height:3px;background:#D6232C;}
body .tg-strip3 .tg-s3p p{font-family:"Montserrat",sans-serif !important;font-weight:500 !important;font-size:.92rem !important;line-height:1.7 !important;color:#4B5158 !important;}
@media(max-width:820px){body .tg-strip3{grid-template-columns:minmax(0,1fr) !important;}body .tg-strip3 .tg-s3{border-right:0 !important;border-bottom:1px solid #E1DDD6 !important;}body .tg-strip3 .tg-s3:last-child{border-bottom:0 !important;}}
body .tg-herocard::before{left:auto !important;right:-80px !important;top:-130px !important;width:330px !important;height:330px !important;border-radius:50% !important;background:#4A171B !important;}

/* ===== TOPGEAR BRAND CARDS — SHARED TEMPLATE ===== */
body .tg-label .elementor-heading-title{font-weight:500 !important;font-size:.82rem !important;letter-spacing:.13em;color:var(--red) !important;}
body .tg-pill .elementor-button{border-radius:999px !important;background-color:var(--red) !important;color:#fff !important;border:0;font-family:var(--f-head) !important;font-weight:600 !important;font-size:.9rem !important;letter-spacing:.09em;text-transform:uppercase;padding:13px 26px !important;fill:#fff;transition:background-color .22s var(--ease), transform .22s var(--ease);}
body .tg-pill .elementor-button:hover{background-color:var(--red-dk) !important;transform:translateY(-2px);}
body .tg-hero-copy .tg-label .elementor-heading-title{color:rgba(255,255,255,.80) !important;}
body .tg-tgrid{display:grid !important;grid-template-columns:1fr 1fr;gap:34px;}
/* ══ FRANCHISE CARDS ══ */
body .tg-tcard{position:relative;border-radius:16px;overflow:hidden;min-height:clamp(600px,50vw,700px);}
body .tg-tscene{position:absolute;top:0;left:0;right:0;height:56%;margin:0;z-index:0;clip-path:polygon(0 0,100% 0,100% 76%,0 100%);}
body .tg-tscene .elementor-widget-container, body .tg-tscene figure{height:100%;margin:0;}
body .tg-tscene img{width:100%;height:100%;object-fit:cover;display:block;}
body .tg-tveh{position:absolute;z-index:3;left:50%;top:9%;transform:translateX(-50%);width:74%;margin:0;}
body .tg-ley .tg-tveh{width:68%;top:12%;}
body .tg-tcopy{position:absolute;z-index:4;left:0;right:0;bottom:0;}
body .tg-tcopy .elementor-heading-title{color:#fff !important;}
body .tg-tcopy h3.elementor-heading-title{font-size:clamp(1.6rem,2.6vw,2.3rem) !important;}
body .tg-tcopy .tg-label .elementor-heading-title{color:#B9BEC4 !important;}
body .tg-tcopy .tg-tsub, body .tg-tcopy .tg-tsub p{color:#B9BEC4 !important;font-size:.97rem;}
body .tg-blogo .elementor-heading-title{display:inline-block;background:#fff;color:var(--ink) !important;border-radius:8px;padding:9px 16px;font-size:1.02rem !important;letter-spacing:.1em;box-shadow:0 6px 18px rgba(0,0,0,.22);}
@media(max-width:959px){body .tg-tgrid{grid-template-columns:1fr;}}
body .tg-pill .elementor-button{white-space:nowrap;}
body .tg-offer .tg-label .elementor-heading-title{color:var(--red) !important;}
body .tg-br .tg-pill{margin-top:6px;}
/* ══ PRE-OWNED FULL-WIDTH CARD ══ */
body .tg-bcard{position:relative;display:grid !important;grid-template-columns:1fr;background:var(--p-pre);border-radius:16px;overflow:hidden;color:#fff;padding:0 !important;gap:0 !important;}
body .tg-bcard-copy{position:relative;z-index:2;padding:clamp(26px,3.6vw,56px) !important;display:flex;flex-direction:column;justify-content:center;}
body .tg-bcard-copy .tg-label .elementor-heading-title{color:#B9BEC4 !important;}
body .tg-bcard-copy .tg-h3 .elementor-heading-title,
body .tg-bcard-copy .tg-h3 .elementor-heading-title em{color:#fff !important;}
body .tg-bcard-copy .tg-h3 .elementor-heading-title{font-size:clamp(1.7rem,3.4vw,2.7rem) !important;}
body .tg-bcard-copy .tg-pill{align-self:flex-start;margin-top:6px;}
body .tg-bcard-photo{position:relative;min-height:300px;margin:0 !important;line-height:0;}
body .tg-bcard-photo img{width:100%;height:100%;object-fit:cover;display:block;}
@media(min-width:900px){body .tg-bcard{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);align-items:stretch;height:clamp(430px,40vw,540px);}body .tg-bcard-copy{padding-right:clamp(40px,7vw,110px) !important;}body .tg-bcard-photo{clip-path:polygon(17% 0,100% 0,100% 100%,0 100%);margin-left:-9% !important;}}
@media(max-width:899px){body .tg-bcard-photo{order:-1;clip-path:polygon(0 0,100% 0,100% 91%,0 100%);min-height:240px;}}
body .tg-bcard .tg-loc{right:14px;bottom:14px;left:auto;}
/* ── pre-owned card corrections ── */
body .tg-bcard-copy .tg-tsub,
body .tg-bcard-copy .tg-tsub p{color:#B9BEC4 !important;}
body .tg-bcard .tg-loc .elementor-heading-title{top:auto;bottom:14px;right:14px;}
@media(min-width:900px){body .tg-bcard-photo{width:109% !important;max-width:none !important;}}
body .tg-bcard > .tg-loc{position:absolute !important;right:14px;bottom:14px;top:auto;left:auto;width:auto !important;max-width:none !important;z-index:5;}
body .tg-bcard > .tg-loc .elementor-heading-title{position:static !important;display:inline-block;}
@media(max-width:899px){body .tg-bcard-photo{height:clamp(240px,42vw,360px) !important;min-height:0 !important;}}
/* ── brand logo plates ── */
body .tg-blogo{align-self:flex-start;width:auto !important;max-width:none !important;background:#fff;border-radius:8px;padding:10px 14px !important;box-shadow:0 6px 18px rgba(0,0,0,.22);line-height:0;}
body .tg-blogo img{display:block;width:auto !important;height:34px;max-width:none;}
body .tg-ley .tg-blogo img{height:19px;}
@media(max-width:600px){body .tg-blogo{padding:8px 12px !important;}body .tg-blogo img{height:27px;}body .tg-ley .tg-blogo img{height:15px;}}
/* Ashok Leyland mark is a wider lockup than the JAC one */
body .tg-ley .tg-blogo img{height:21px;}
@media(max-width:600px){body .tg-ley .tg-blogo img{height:17px;}}
/* typographic plate for pre-owned — same plate as the two brand logos */
body .tg-blogo .tg-mark{display:flex;align-items:center;gap:10px;height:34px;line-height:1;}
body .tg-blogo .tg-mark b{font-family:var(--f-head);font-weight:700;color:var(--red);font-size:1.05rem;letter-spacing:.055em;line-height:1;}
body .tg-blogo .tg-mark i{display:block;width:2px;height:18px;background:var(--red);opacity:.4;border-radius:2px;}
body .tg-blogo .tg-mark em{font-family:var(--f-head);font-style:normal;font-weight:600;color:var(--ink);font-size:.88rem;letter-spacing:.11em;line-height:1;text-transform:uppercase;}
@media(max-width:600px){body .tg-blogo .tg-mark{height:27px;gap:8px;}body .tg-blogo .tg-mark b{font-size:.92rem;}body .tg-blogo .tg-mark i{height:15px;}body .tg-blogo .tg-mark em{font-size:.78rem;}}
body .tg-jac{ background:var(--p-jac); }
body .tg-ley{ background:var(--p-ley); }
body .tg-ley .tg-tveh{ width:68%; top:12%; }
body .tg-badge{ position:absolute; z-index:4; width:auto !important; }
body .tg-badge .elementor-heading-title{
width:clamp(72px,8vw,104px); aspect-ratio:1; border-radius:50%;
background:#fff; color:var(--ink) !important;
display:grid; place-items:center; text-align:center;
font-family:var(--f-head) !important; font-weight:700 !important;
font-size:clamp(.58rem,.78vw,.74rem) !important; letter-spacing:.08em; line-height:1.1;
padding:8px; box-shadow:0 10px 26px rgba(0,0,0,.28); margin:0; text-transform:uppercase; }
@media(min-width:900px){body .tg-badge{ top:50%; left:50%; transform:translate(-58%,-50%); }}
@media(max-width:899px){body .tg-badge{ top:clamp(200px,30vw,240px); right:24px; transform:translateY(-50%); }}
body .tg-ley .tg-blogo img{ height:19px; }
@media(max-width:600px){body .tg-ley .tg-blogo img{ height:15px; }}
/* Ashok Leyland mark is a wider lockup than the JAC one */
body .tg-ley .tg-blogo img{ height:21px; }
@media(max-width:600px){body .tg-ley .tg-blogo img{ height:17px; }}
/* pre-owned house seal on the seam */
body .tg-badge .tg-seal{
display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px;
width:clamp(86px,9vw,116px); aspect-ratio:1; border-radius:50%;
background:#fff; padding:10px; text-align:center;
box-shadow:0 10px 26px rgba(0,0,0,.30), inset 0 0 0 1px rgba(27,29,31,.10); }
body .tg-badge .tg-seal b{
font-family:var(--f-head); font-weight:700; color:var(--red);
font-size:clamp(.66rem,.82vw,.8rem); letter-spacing:.13em; line-height:1; }
body .tg-badge .tg-seal i{
display:block; width:30px; height:2px; background:var(--red); opacity:.45; border-radius:2px; }
body .tg-badge .tg-seal em{
font-family:var(--f-head); font-style:normal; font-weight:600; color:var(--ink);
font-size:clamp(.5rem,.62vw,.6rem); letter-spacing:.15em; line-height:1.1; }
/* ===== END BRAND CARDS ===== */

/* ===== TOPGEAR CONTACT BLOCK — SHARED TEMPLATE (single source of truth) ===== */
body .tg-contact{margin-top:38px;padding-top:30px;border-top:1px solid #E1DDD6;}
body .tg-sec .tg-contact .tg-contacteb .elementor-heading-title{font-family:"Montserrat",Helvetica,Arial,sans-serif !important;font-size:.7rem !important;font-weight:700 !important;letter-spacing:.2em !important;text-transform:uppercase !important;color:#D6232C !important;margin:0 0 8px !important;}
body .tg-sec .tg-contact .tg-contacth .elementor-heading-title{font-family:"Oswald",sans-serif !important;font-size:clamp(1.3rem,2.1vw,1.6rem) !important;font-weight:600 !important;letter-spacing:.01em !important;text-transform:uppercase !important;color:#1B1D1F !important;margin:0 0 20px !important;line-height:1.14 !important;}
body .tg-sec .tg-contact .tg-contacth em{font-family:"Source Serif 4",Georgia,serif !important;font-style:italic !important;font-weight:400 !important;text-transform:none !important;color:#D6232C !important;}
body .tg-cgrid{--display:grid;--flex-direction:unset;display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:22px !important;width:100%;align-items:stretch;}
@media(max-width:600px){body .tg-cgrid{grid-template-columns:minmax(0,1fr) !important;}}
body .tg-cbox{--width:100%;position:relative;background:#fff !important;border:1px solid #E1DDD6 !important;border-radius:14px !important;padding:24px 22px !important;overflow:hidden;box-shadow:0 1px 0 rgba(27,29,31,.03);}
body .tg-cbox::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:#D6232C;}
body .tg-sec .tg-cbox .tg-cboxh .elementor-heading-title{font-family:"Montserrat",Helvetica,Arial,sans-serif !important;font-size:.72rem !important;font-weight:700 !important;letter-spacing:.16em !important;text-transform:uppercase !important;color:#D6232C !important;margin:0 0 12px !important;}
body .tg-sec .tg-cbox .tg-cboxt p{font-family:"Montserrat",Helvetica,Arial,sans-serif !important;font-size:.93rem !important;font-weight:600 !important;line-height:1.8 !important;color:#1B1D1F !important;margin:0 !important;}
body .tg-sec .tg-cbox .tg-cboxt strong{font-weight:700 !important;color:#1B1D1F !important;}
body .tg-sec .tg-cbox .tg-cboxt a{color:#1B1D1F !important;text-decoration:none !important;border-bottom:1px solid rgba(214,35,44,.45);}
body .tg-sec .tg-cbox .tg-cboxt a:hover{color:#D6232C !important;border-bottom-color:#D6232C;}
body .tg-sec .tg-cmail p{font-family:"Montserrat",Helvetica,Arial,sans-serif !important;font-size:.88rem !important;font-weight:600 !important;line-height:1.7 !important;color:#4B5158 !important;margin:18px 0 0 !important;}
body .tg-sec .tg-cmail a{color:#D6232C !important;text-decoration:none !important;font-weight:700 !important;}
body .tg-sec.tg-dark .tg-contact{border-top-color:rgba(255,255,255,.16);}
body .tg-sec.tg-dark .tg-contact .tg-contacth .elementor-heading-title{color:#fff !important;}
body .tg-sec.tg-dark .tg-cmail p{color:rgba(255,255,255,.76) !important;}
/* ===== END CONTACT BLOCK TEMPLATE ===== */

/* ===== TOPGEAR RESPONSIVE FIXES (laptop, tablet, phone) ===== */
/* the wordmark never wraps, at any width */
body header .elementor-widget-heading .elementor-heading-title{white-space:nowrap !important;}
body header .elementor-widget-heading{width:max-content !important;max-width:70% !important;flex:0 0 auto !important;}
body header .elementor-widget-heading > .elementor-widget-container{width:max-content !important;}
@media(min-width:1025px) and (max-width:1200px){
body header .elementor-widget-heading .elementor-heading-title{font-size:32px !important;}
}
/* the branch badge sits at the top of the card, like the brand cards */
body .tg-bcard .tg-loc{top:14px !important;bottom:auto !important;}
/* laptop band: the branch copy column was being squeezed to ~150px by the map */
@media(min-width:1025px) and (max-width:1750px){
body .tg-br{grid-template-columns:minmax(300px,1fr) minmax(0,1fr) !important;padding:22px !important;}
body .tg-brcopy{padding:26px 24px 28px !important;}
}
/* tablet and below: burger hard right, vehicle fills the brand card */
@media(max-width:1024px){
body header .elementor-widget-nav-menu .elementor-menu-toggle{margin-left:auto !important;margin-right:0 !important;}
}
@media(max-width:900px){
body .tg-br{padding:16px !important;}
body .tg-brcopy{padding:22px 20px 24px !important;}
}
@media(max-width:600px){
body header .elementor-widget-heading .elementor-heading-title{font-size:30px !important;line-height:1.12 !important;}
}
@media(max-width:480px){
body .tg-br{padding:12px !important;}
body .tg-brcopy{padding:20px 16px 22px !important;}
body .tg-br-d p{font-size:.92rem !important;}
}
/* ===== END RESPONSIVE FIXES ===== */

/* ===== TOPGEAR MOBILE POLISH ===== */
body .elementor-nav-menu--dropdown a{font-family:"Montserrat",Helvetica,Arial,sans-serif !important;font-size:16px !important;font-weight:600 !important;letter-spacing:.01em !important;padding-top:15px !important;padding-bottom:15px !important;}
body .tg-sechead + .tg-contact{margin-top:16px !important;padding-top:0 !important;border-top:0 !important;}
body .tg-sec .tg-cbox .tg-cboxt p{display:grid !important;grid-template-columns:auto minmax(0,1fr) !important;column-gap:14px !important;row-gap:10px !important;align-items:baseline !important;}
body .tg-sec .tg-cbox .tg-cboxt .k{font-family:"Montserrat",Helvetica,Arial,sans-serif !important;font-size:.64rem !important;font-weight:700 !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:#8A9099 !important;white-space:nowrap !important;}
body .tg-sec .tg-cbox .tg-cboxt .v{min-width:0 !important;overflow-wrap:anywhere !important;}
@media(max-width:520px){
body .tg-sec .tg-cbox .tg-cboxt p{grid-template-columns:minmax(0,1fr) !important;row-gap:2px !important;}
body .tg-sec .tg-cbox .tg-cboxt .k{margin-top:10px !important;}
body .tg-sec .tg-cbox .tg-cboxt .k:first-child{margin-top:0 !important;}
}
body .tg-fact .tg-factk .elementor-heading-title{color:#D6232C !important;font-size:.72rem !important;letter-spacing:.16em !important;}
@media(max-width:560px){
body .tg-facts4{grid-template-columns:minmax(0,1fr) !important;}
body .tg-fact{border-right:0 !important;border-bottom:1px solid rgba(255,255,255,.18) !important;}
body .tg-fact:last-child{border-bottom:0 !important;}
}
body .tg-br-d p{display:grid !important;grid-template-columns:auto minmax(0,1fr) !important;column-gap:16px !important;row-gap:9px !important;align-items:baseline !important;}
body .tg-br-d .k{width:auto !important;font-family:"Montserrat",Helvetica,Arial,sans-serif !important;font-size:.64rem !important;font-weight:700 !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:#8A9099 !important;white-space:nowrap !important;}
body .tg-br-d .v{min-width:0 !important;overflow-wrap:anywhere !important;}
@media(max-width:520px){
body .tg-br-d p{grid-template-columns:minmax(0,1fr) !important;row-gap:2px !important;}
body .tg-br-d .k{margin-top:10px !important;}
body .tg-br-d .k:first-child{margin-top:0 !important;}
}
body .tg-cbox{container-type:inline-size;}
@container (max-width:330px){
body .tg-sec .tg-cbox .tg-cboxt p{grid-template-columns:minmax(0,1fr) !important;row-gap:2px !important;}
body .tg-sec .tg-cbox .tg-cboxt .k{margin-top:10px !important;}
body .tg-sec .tg-cbox .tg-cboxt .k:first-child{margin-top:0 !important;}
}
/* ===== END MOBILE POLISH ===== */

/* ===== TOPGEAR MOBILE SPACING ===== */
@media(max-width:860px){
body .tg-herocard{padding:38px 28px 40px !important;}
body .tg-herocard .elementor-button{padding-left:24px !important;padding-right:24px !important;}
body .tg-panel{padding:28px 22px 26px !important;}
body .tga-calc{padding:20px !important;}
body .tga-calc-body{padding:16px !important;}
}
@media(max-width:480px){
body .tg-in{padding-left:16px !important;padding-right:16px !important;}
body .tg-herocard{padding:30px 20px 32px !important;}
body .tg-herocard .elementor-button{padding-left:20px !important;padding-right:20px !important;}
body .tg-herocard .elementor-button-text{letter-spacing:.08em !important;}
body .tg-panel{padding:24px 16px 22px !important;}
body .tga-calc{padding:16px !important;}
body .tga-calc-body{padding:14px !important;}
}
body .tg-sec .tg-cbox .tg-cboxt .k,body .tg-br-d .k{color:#D6232C !important;font-size:.62rem !important;letter-spacing:.16em !important;}
@media(max-width:520px){
body .tg-sec .tg-cbox .tg-cboxt .k,body .tg-br-d .k{margin-top:15px !important;}
body .tg-sec .tg-cbox .tg-cboxt .k:first-child,body .tg-br-d .k:first-child{margin-top:0 !important;}
}
@media(max-width:860px){
body .tg-offer-c{flex:0 0 auto !important;}
body .tg-offer{justify-content:flex-start !important;gap:22px !important;}
}
body .tg-tveh img{width:100% !important;height:auto !important;max-width:100% !important;display:block !important;}
body .tg-jac .tg-tveh{width:84% !important;top:8% !important;}
/* ===== END MOBILE SPACING ===== */

/* ===== TOPGEAR HEADER MENUS — SMALL LAPTOPS (1025–1279px) =====
   Between the phone-style menu (1024px and below) and a full laptop, the three header menus
   (Topgear #135, Ashok Leyland #1181, JAC #2052) plus their red button need a little less room
   to stay on one line. */
@media (min-width:1025px) and (max-width:1279px){
 body header .tg-navrow .elementor-nav-menu--main .elementor-item{padding-left:8px !important;padding-right:8px !important;font-size:14px !important}
 body header .jac-mm .e-n-menu-title{padding-left:8px !important;padding-right:8px !important}
 body header .jac-mm .e-n-menu-title-text{font-size:14px !important}
 body header .tg-ctabtn .elementor-button,body header .jac-tdbtn .elementor-button{padding:10px 14px !important;font-size:12px !important}
}


/* ===== TOPGEAR LEAD FORMS (Tracking 2.0 forms; widget class tg-lf, light boxes add tg-lf-light) ===== */
.tg-lf{--trk2-gap:14px;--trk2-radius:10px;--trk2-border:rgba(255,255,255,.14);--trk2-bg:#141618;--trk2-focus:#D6232C;--trk2-error:#ff8f94;color:#fff;font-family:Montserrat,Helvetica,Arial,sans-serif}
.tg-lf .tg-lf-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;margin:0 0 16px}
.tg-lf .tg-lf-f{grid-column:1/-1;display:block;margin:0;min-width:0}
.tg-lf .tg-lf-half{grid-column:auto}
.tg-lf .tg-lf-f:has(input[type=hidden][name=location]){display:none}
.tg-lf .tg-lf-f>span:first-child{display:block;margin:0 0 7px;font-family:Oswald,sans-serif;font-size:11.84px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#949BA2;line-height:1.2}
.tg-lf .trk2-form input[type=text],.tg-lf .trk2-form input[type=email],.tg-lf .trk2-form input[type=tel],.tg-lf .trk2-form input[type=number],.tg-lf .trk2-form input[type=date],.tg-lf .trk2-form select,.tg-lf .trk2-form textarea{min-height:49px;padding:13px 15px;font-family:Montserrat,Helvetica,Arial,sans-serif;font-size:15px;color:#fff;background:#141618;border:1px solid rgba(255,255,255,.14);border-radius:10px;box-shadow:none;color-scheme:dark}
.tg-lf .trk2-form select option{background:#141618;color:#fff}
.tg-lf .trk2-form textarea{min-height:112px}
.tg-lf .trk2-form input:focus,.tg-lf .trk2-form select:focus,.tg-lf .trk2-form textarea:focus{border-color:#D6232C;outline:0;box-shadow:0 0 0 3px rgba(214,35,44,.25)}
.tg-lf .trk2-check{font-size:12.5px;color:#B7BDC4;line-height:1.5}
.tg-lf .trk2-check input{accent-color:#D6232C}
.tg-lf .trk2-error{color:#ff8f94;font-size:12.5px}
.tg-lf .trk2-submit{display:block;width:100%;min-height:43px;margin:8px 0 0;padding:12px 20px;border:0;border-radius:999px;background:#D6232C;color:#fff;font-family:Oswald,sans-serif;font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .15s}
.tg-lf .trk2-submit:hover,.tg-lf .trk2-submit:focus{background:#B81C24;color:#fff}
.tg-lf .trk2-submit[disabled]{opacity:.6;cursor:wait}
.tg-lf .trk2-status{font-size:13px;margin-top:10px}
.tg-lf .trk2-success{padding:18px 20px;border-left:3px solid #D6232C;border-radius:10px;background:rgba(255,255,255,.06);color:#fff;font-size:15px;line-height:1.55}
.tg-lf.tg-lf-light{--trk2-bg:#fff;--trk2-border:#D4D4D4;color:#1B1D1F}
.tg-lf.tg-lf-light .tg-lf-f>span:first-child{color:#5B6168}
.tg-lf.tg-lf-light .trk2-form input[type=text],.tg-lf.tg-lf-light .trk2-form input[type=email],.tg-lf.tg-lf-light .trk2-form input[type=tel],.tg-lf.tg-lf-light .trk2-form input[type=number],.tg-lf.tg-lf-light .trk2-form input[type=date],.tg-lf.tg-lf-light .trk2-form select,.tg-lf.tg-lf-light .trk2-form textarea{background:#fff;color:#1B1D1F;border-color:#D4D4D4;color-scheme:light}
.tg-lf.tg-lf-light .trk2-form select option{background:#fff;color:#1B1D1F}
.tg-lf.tg-lf-light .trk2-check{color:#4B5158}
.tg-lf.tg-lf-light .trk2-error{color:#B3261E}
.tg-lf.tg-lf-light .trk2-success{background:#F6F3EE;color:#1B1D1F}
@media (max-width:600px){.tg-lf .tg-lf-grid{grid-template-columns:1fr}}/* End custom CSS */