.promo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.promo-placeholder{min-height:310px;border-radius:26px;padding:38px;background:linear-gradient(135deg,#11151a,#252b32);color:white;display:flex;flex-direction:column;justify-content:end}
.promo-placeholder.demo{background:linear-gradient(135deg,#133c36,#267165)}
.promo-placeholder span{font-size:10px;letter-spacing:.18em;color:var(--lime);font-weight:800}
.promo-placeholder h3{font:600 31px Space Grotesk;margin:10px 0}
.promo-placeholder p{color:#c6cbd0;max-width:480px;line-height:1.6}
.promo-placeholder a{align-self:start;margin-top:12px;background:white;color:#111;padding:11px 16px;border-radius:999px;font-size:11px;font-weight:800}
.stock-group{margin-top:32px}.section-head+.stock-group{margin-top:0}.stock-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:16px}.stock-group-head span{font-size:10px;letter-spacing:.16em;font-weight:800;color:#657078}.stock-group-head h3{font:600 25px Space Grotesk;margin:0}.stock-group .promo-placeholder{grid-column:1/-1}.stock-group .used-vehicle-grid{grid-template-columns:repeat(3,1fr)}
.warranty-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.warranty-grid article{border:1px solid var(--line);border-radius:20px;padding:28px}
.warranty-grid strong{font:600 20px Space Grotesk;color:#181b1f}
.warranty-grid h3{font:600 18px Space Grotesk;margin:24px 0 8px}
.warranty-grid p{font-size:12px;line-height:1.7;color:var(--muted)}
.test-drive-panel{background:#101215;color:white;border-radius:30px;padding:60px;display:grid;grid-template-columns:.9fr 1.1fr;gap:60px}
.test-drive-panel h2{font:600 clamp(34px,4.4vw,62px)/1 Space Grotesk;letter-spacing:-.045em;margin:0}
.test-drive-panel>div>p:not(.eyebrow){color:#aeb4bb;line-height:1.7}
.test-drive-panel form{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.test-drive-panel label{font-size:11px;font-weight:700;color:#c8cdd2}
.test-drive-panel input,.test-drive-panel select{display:block;width:100%;margin-top:7px;background:#20242a;border:1px solid #363b42;border-radius:11px;color:white;padding:13px;font:500 13px Manrope}
.test-drive-panel .date-input-wrap{display:block;position:relative;margin-top:7px}
.test-drive-panel .date-input-wrap input{margin-top:0;padding-right:46px;color-scheme:dark}
.test-drive-panel .date-icon{position:absolute;right:12px;top:50%;display:grid;width:26px;height:26px;transform:translateY(-50%);place-items:center;background:#20242a;color:#fff;pointer-events:none}
.test-drive-panel .date-icon svg{display:block;width:18px;height:18px;stroke:currentColor}
.test-drive-panel button{border:0;cursor:pointer;align-self:end}
@media(max-width:900px){.promo-grid,.warranty-grid{grid-template-columns:repeat(2,1fr)}.test-drive-panel{grid-template-columns:1fr}.test-drive-panel form{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.promo-grid,.warranty-grid,.test-drive-panel form{grid-template-columns:1fr}.test-drive-panel{padding:40px 22px;border-radius:20px}}
.document-notice{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:11px;padding:11px;text-align:center;font-size:11px;font-weight:800;color:#747a82;background:var(--paper)}
.derivative-picker{display:block;margin:-2px 0 16px}.derivative-picker span{display:block;margin-bottom:7px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#747a82}.derivative-picker select{width:100%;appearance:auto;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);padding:11px 13px;font:700 12px Manrope;cursor:pointer}
.vehicle-price{font:700 24px Space Grotesk;margin:-2px 0 16px;letter-spacing:-.025em}
.used-stock{scroll-margin-top:80px}.used-vehicle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.used-empty{grid-column:1/-1;min-height:310px;border-radius:26px;padding:42px;background:linear-gradient(135deg,#133c36,#267165);color:#fff;display:flex;flex-direction:column;justify-content:end;align-items:flex-start}.used-empty span{font-size:10px;letter-spacing:.18em;color:var(--lime);font-weight:800}.used-empty h3{font:600 32px Space Grotesk;margin:10px 0}.used-empty p{color:#d0dddb;max-width:620px;line-height:1.65}.used-empty a,.used-vehicle-body>a{margin-top:12px;background:#fff;color:#111;padding:12px 17px;border-radius:999px;font-size:11px;font-weight:800}.used-vehicle-card{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff}.used-vehicle-image{height:230px;background:var(--paper)}.used-vehicle-image img{width:100%;height:100%;object-fit:cover}.used-vehicle-body{padding:22px}.used-vehicle-body>span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#7c8289}.used-vehicle-body h3{font:600 25px Space Grotesk;margin:7px 0}.used-vehicle-body strong{font:700 23px Space Grotesk}.used-vehicle-meta{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0 22px}.used-vehicle-meta span{background:var(--paper);border-radius:7px;padding:7px 9px;font-size:11px;color:#4c5158}.used-vehicle-body>a{display:block;background:#101215;color:#fff;text-align:center;border-radius:11px}
.stock-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin:20px 0 10px;border-top:1px solid var(--line)}.stock-spec{min-width:0;padding:11px 0 9px;border-bottom:1px solid var(--line)}.stock-spec strong{display:block;overflow:hidden;text-overflow:ellipsis;font:700 13px Manrope;white-space:nowrap;color:#15191e}.stock-spec span{display:block;margin-top:2px;font-size:10px;color:#737b84}.stock-colour{display:flex;align-items:center;gap:7px;margin:11px 0 18px;font-size:11px;color:#59616a}.stock-colour>span{width:9px;height:9px;border-radius:999px;background:#bac0c5;box-shadow:0 0 0 3px var(--paper)}

.vehicle-gallery-cover{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;position:relative;font:inherit}.vehicle-gallery-cover img{display:block;width:100%;height:100%;object-fit:cover}.vehicle-gallery-cover>span{position:absolute;right:14px;bottom:14px;background:rgba(12,14,17,.86);color:#fff;padding:8px 11px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;box-shadow:0 8px 22px rgba(0,0,0,.18)}.vehicle-actions button{border:1px solid var(--line);background:#fff;border-radius:11px;padding:11px;text-align:center;font:800 11px Manrope;cursor:pointer;color:var(--ink)}.gallery-action{color:#16453f!important;border-color:#b7d5cf!important;background:#f1f8f6!important}.gallery-is-open{overflow:hidden}.vehicle-gallery-modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:24px}.vehicle-gallery-modal.visible{display:flex}.vehicle-gallery-backdrop{position:absolute;inset:0;background:rgba(3,5,7,.82);backdrop-filter:blur(12px)}.vehicle-gallery-panel{position:relative;width:min(1040px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:24px;box-shadow:0 28px 90px rgba(0,0,0,.42)}.vehicle-gallery-panel header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid var(--line)}.vehicle-gallery-panel header span{display:block;font-size:9px;letter-spacing:.18em;color:#7c8289;font-weight:800}.vehicle-gallery-panel h2{font:600 25px Space Grotesk;margin:4px 0 0}.vehicle-gallery-close{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fff;cursor:pointer;font-size:15px}.vehicle-gallery-stage{height:min(61vh,620px);min-height:390px;background:#101215;position:relative;display:grid;place-items:center}.vehicle-gallery-stage>img{width:100%;height:100%;object-fit:contain}.vehicle-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.9);font-size:31px;line-height:1;cursor:pointer;box-shadow:0 7px 24px rgba(0,0,0,.24)}.vehicle-gallery-arrow.previous{left:18px}.vehicle-gallery-arrow.next{right:18px}.vehicle-gallery-details{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 24px 12px}.vehicle-gallery-details strong{font:600 16px Space Grotesk}.vehicle-gallery-details span{font-size:11px;color:var(--muted)}.vehicle-gallery-thumbs{display:flex;gap:9px;overflow-x:auto;padding:0 24px 22px}.vehicle-gallery-thumbs button{flex:0 0 104px;height:70px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#eee;cursor:pointer;opacity:.66}.vehicle-gallery-thumbs button.active{border-color:#16453f;opacity:1}.vehicle-gallery-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:620px){.vehicle-gallery-modal{padding:0}.vehicle-gallery-panel{max-height:100vh;height:100vh;border-radius:0}.vehicle-gallery-stage{height:54vh;min-height:300px}.vehicle-gallery-panel header{padding:16px 18px}.vehicle-gallery-panel h2{font-size:21px}.vehicle-gallery-arrow{width:40px;height:40px}.vehicle-gallery-arrow.previous{left:10px}.vehicle-gallery-arrow.next{right:10px}.vehicle-gallery-details{padding:14px 18px 10px}.vehicle-gallery-thumbs{padding:0 18px 18px}.vehicle-gallery-thumbs button{flex-basis:86px;height:60px}}

/* Full-size gallery: navigation stays on the photo; thumbnails are removed. */
.vehicle-gallery-panel{
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  height:min(780px,calc(100dvh - 48px));
  max-height:calc(100dvh - 48px);
  overflow:hidden;
}
.vehicle-gallery-stage{
  height:auto;
  min-height:0;
  overflow:hidden;
}
.vehicle-gallery-stage>img{
  display:block;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  max-width:100%;
  max-height:100%;
  object-fit:contain!important;
}
.vehicle-gallery-details,
.vehicle-gallery-thumbs{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  width:100%;
  z-index:auto;
  background:#fff;
}
.vehicle-gallery-thumbs{
  display:none!important;
}
.vehicle-gallery-panel.show-thumbnails{
  grid-template-rows:auto minmax(0,1fr) auto auto;
}
.vehicle-gallery-panel.show-thumbnails .vehicle-gallery-thumbs{
  display:flex!important;
}

@media(max-width:620px){
  .vehicle-gallery-panel{
    height:100dvh;
    max-height:100dvh;
    grid-template-rows:auto minmax(0,1fr) auto;
  }
  .vehicle-gallery-panel.show-thumbnails{
    grid-template-rows:auto minmax(0,1fr) auto auto;
  }
}
@media(max-width:900px){.topbar nav .nav-used{display:inline-flex}.used-vehicle-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.used-vehicle-grid{grid-template-columns:1fr}.used-empty{padding:34px 24px;min-height:290px}.used-empty h3{font-size:27px}.topbar nav .nav-used{font-size:11px;margin-right:10px}}
.stock-group .used-vehicle-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.stock-group .used-vehicle-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.stock-group .used-vehicle-grid{grid-template-columns:1fr}.stock-group-head{align-items:flex-start;flex-direction:column;gap:6px}}
.vehicle-actions .email-enquiry{grid-column:1/-1;background:#f4f6f7;color:#111}.used-lead-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.used-empty .used-lead-actions a,.used-vehicle-body .used-lead-actions a{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:12px 17px;border-radius:999px;font-size:11px;font-weight:800;background:#fff;color:#111}.used-vehicle-body .used-lead-actions a{flex:1;border-radius:11px;background:#101215;color:#fff}.used-vehicle-body .used-lead-actions a:last-child{background:#f1f3f4;color:#111}
.test-drive-panel .test-drive-email{border:1px solid #4b5159;background:#fff;color:#111;cursor:pointer;align-self:end}

.vehicle-gallery-dots{display:flex;align-items:center;justify-content:center;gap:2px;max-width:55%;overflow:hidden}.vehicle-gallery-dots button{width:22px;height:22px;flex:0 0 22px;padding:0;border:0;background:transparent;cursor:pointer;display:grid;place-items:center}.vehicle-gallery-dots button:after{content:"";width:6px;height:6px;border-radius:50%;background:#c8ccd0;transition:.2s}.vehicle-gallery-dots button.active:after{width:18px;border-radius:999px;background:#16453f}.mobile-gallery-count,.mobile-gallery-arrow,.mobile-gallery-dots{display:none}
@media(max-width:620px){.vehicle-gallery-details{display:grid;grid-template-columns:1fr auto;row-gap:2px}.vehicle-gallery-details strong{grid-column:1}.vehicle-gallery-details>[data-gallery-count]{grid-column:2;grid-row:1}.vehicle-gallery-details>.vehicle-gallery-dots{grid-column:1/-1;grid-row:2;justify-self:center;max-width:100%}.vehicle-gallery-cover>.mobile-gallery-count{display:block;right:auto;left:12px;bottom:12px;background:rgba(12,14,17,.84)}.vehicle-gallery-cover>.mobile-gallery-arrow{display:grid;place-items:center;right:12px;bottom:50%;transform:translateY(50%);width:38px;height:38px;padding:0;border-radius:50%;font-size:30px;line-height:1}.vehicle-gallery-cover>.mobile-gallery-dots{display:flex;position:absolute;left:50%;bottom:14px;transform:translateX(-50%);gap:5px;padding:7px 9px;border-radius:999px;background:rgba(12,14,17,.68)}.mobile-gallery-dots i{display:block;width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.58)}.mobile-gallery-dots i.active{width:15px;border-radius:999px;background:#fff}.vehicle-gallery-stage{touch-action:pan-y}}
