.cab18-route-context{border-left:3px solid #b84b21;background:#f3f0df;color:#34523d;padding:13px 16px;margin:0 0 22px;line-height:1.7}.cab18-delivery{margin:24px 0;padding:21px;border:1px solid #cbd7bf;border-radius:8px;background:#f3f6ed}.cab18-delivery h3{font-size:22px;line-height:1.3;margin:0 0 10px}.cab18-delivery>p{font-size:13px;line-height:1.7}.cab18-delivery-form{display:flex;gap:10px;align-items:flex-end;margin:17px 0}.cab18-delivery-form .field{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.cab18-delivery-form .field>span{font-size:12px;font-weight:700;color:#31523b}.cab18-delivery-form input{width:100%;min-height:48px;padding:10px 12px;border:1px solid #aebda2;border-radius:5px;background:white;color:#1b3f2e;font-size:16px}.cab18-delivery-form .button{min-height:48px;white-space:nowrap;padding-inline:15px;gap:8px}.cab18-delivery-status{min-height:23px;margin:0;color:#4c6045}.cab18-delivery-result{border-top:1px solid #ccd8c2;padding-top:13px;margin-top:13px}.cab18-delivery-result[hidden]{display:none}.cab18-estimate-breakdown{margin:0 0 15px}.cab18-estimate-breakdown>div{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid #d5dece}.cab18-estimate-breakdown dt{font-size:12px;color:#4c6045}.cab18-estimate-breakdown dd{margin:0;font-size:13px;font-weight:700;color:#193e2c;white-space:nowrap}.cab18-estimate-breakdown>div:last-child{border:0;padding-top:15px}.cab18-estimate-breakdown>div:last-child dd{font-size:17px}.cab18-delivery>.v9-fine{margin-top:14px;font-size:11px!important}.cab18-delivery .text-link{font-size:13px;line-height:1.5}.cab18-delivery [disabled]{cursor:wait;opacity:.7}.cab18-discovery{margin:48px auto 18px;max-width:1320px;width:100%;border-top:1px solid #d2dcc9;padding-top:32px;clear:both}.cab18-discovery[hidden]{display:none}.cab18-discovery>h2{font-size:clamp(29px,3vw,42px);line-height:1.15;margin:0 0 13px}.cab18-discovery>p{max-width:760px;font-size:14px;margin:0 0 20px}.cab18-discovery-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}.cab18-discovery-tabs{display:flex;gap:7px;flex-wrap:wrap}.cab18-discovery-tab{background:#fff;border:1px solid #c2d0b6;border-radius:5px;padding:11px 16px;min-height:44px;color:#34543d;font-size:12px;font-weight:750}.cab18-discovery-tab[aria-selected=true]{background:#224f38;color:#fff;border-color:#224f38}.cab18-clear-recent{background:none;border:0;padding:10px 0;min-height:44px;font:inherit;font-size:12px;color:#7f3b22}.cab18-discovery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.cab18-discovery-panel[hidden]{display:none}.cab18-discovery-panel:focus-visible,.cab18-discovery button:focus-visible,.cab18-photo-viewport:focus-visible{outline:3px solid #ad4922;outline-offset:4px}.cab18-discovery .inventory-card h2{font-size:18px;line-height:1.35}.cab18-discovery .inventory-price{font-size:25px}.cab18-discovery .inventory-card-body{padding:19px}.c12-page-index main>.cab18-discovery{width:min(1320px,calc(100% - 96px));margin-block:42px 70px}@media(max-width:1100px){.cab18-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.cab18-delivery{padding:17px;margin:19px 0}.cab18-delivery-form{flex-direction:column;align-items:stretch}.cab18-delivery-form .field{width:100%}.cab18-delivery-form .button{width:100%;font-size:13px}.cab18-estimate-breakdown>div{gap:10px}.cab18-estimate-breakdown dt{max-width:65%}.cab18-discovery{margin-top:32px;padding-top:25px}.cab18-discovery-grid{grid-template-columns:1fr;gap:18px}.cab18-discovery .inventory-card h2{font-size:21px}.c12-page-index main>.cab18-discovery{width:calc(100% - 40px);margin-bottom:42px}}@media print{.cab18-delivery-form,.cab18-discovery,.cab18-lightbox{display:none!important}.cab18-delivery{break-inside:avoid}}

#vehicle-main-photo{touch-action:pan-y pinch-zoom}

/* The expanded gallery has five children. Give every child an explicit area,
   overriding the older three-row lightbox without changing the base bundles. */
.c11-site .vehicle-lightbox.cab18-lightbox{box-sizing:border-box;position:fixed;inset:12px;margin:auto;width:min(1240px,calc(100vw - 24px));height:min(900px,calc(100dvh - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:16px;overflow:hidden;background:#101e18;color:#f1f5eb;border:1px solid #455c4b;border-radius:9px}
.c11-site .vehicle-lightbox.cab18-lightbox[open]{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-areas:"tools close" "photo photo" "status status" "nav nav";gap:10px;align-items:stretch}
.c11-site .cab18-lightbox>.lightbox-close{grid-area:close;align-self:start;justify-self:end;min-width:64px;min-height:44px;margin:0;padding:10px 13px;background:#f5f6ec;color:#193b2b;border:1px solid #f5f6ec;border-radius:5px;line-height:1.2}
.c11-site .cab18-lightbox>.cab18-photo-toolbar{grid-area:tools;display:flex;align-items:center;align-content:start;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0}
.c11-site .cab18-lightbox .cab18-zoom-button,.c11-site .cab18-lightbox .cab18-zoom-reset{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0;padding:9px 12px;border:1px solid #78947b;border-radius:5px;background:#294c36;color:#f3f7ec;font:inherit;font-size:12px;font-weight:700;line-height:1.2}
.c11-site .cab18-lightbox .cab18-zoom-button:disabled{opacity:.5;cursor:default}
.c11-site .cab18-lightbox .cab18-zoom-status{color:#f1f5eb;font-size:12px;min-width:38px;text-align:center}
.c11-site .cab18-lightbox .cab18-open-original{display:inline-flex;align-items:center;min-height:44px;margin:0 0 0 auto;padding:0 4px;color:#edf4df;font-size:12px;line-height:1.3;text-decoration:underline;text-underline-offset:3px}
.c11-site .cab18-lightbox>.cab18-photo-viewport{grid-area:photo;box-sizing:border-box;min-width:0;min-height:0;width:100%;height:100%;max-width:100%;margin:0;padding:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-y pinch-zoom;background:#07140f;border-radius:4px;scrollbar-gutter:stable}
.c11-site .cab18-lightbox .cab18-photo-viewport>img{display:block;box-sizing:border-box;width:100%;height:100%;min-height:0;max-width:none!important;max-height:none!important;margin:0;object-fit:contain;object-position:center;user-select:none}
.c11-site .cab18-lightbox .cab18-photo-viewport[data-zoom="1.5"],.c11-site .cab18-lightbox .cab18-photo-viewport[data-zoom="2"]{touch-action:pan-x pan-y pinch-zoom}
.c11-site .cab18-lightbox .cab18-photo-viewport[data-zoom="1.5"]>img{width:150%;height:150%}
.c11-site .cab18-lightbox .cab18-photo-viewport[data-zoom="2"]>img{width:200%;height:200%}
.c11-site .cab18-lightbox>.cab18-photo-status{grid-area:status;min-width:0;min-height:17px;max-height:3.1em;overflow:auto;margin:0;color:#e3edd8;font-size:11px;line-height:1.5}
.c11-site .cab18-lightbox>.lightbox-controls{grid-area:nav;display:flex;align-items:center;justify-content:center;gap:18px;min-width:0;margin:0;padding:0}
.c11-site .cab18-lightbox .lightbox-counter{color:#f1f5eb;font-size:12px;min-width:65px;text-align:center;font-variant-numeric:tabular-nums}
.c11-site .cab18-lightbox .lightbox-controls button{min-width:48px;min-height:44px;margin:0;padding:9px 16px;border:1px solid #78947b;border-radius:5px;background:#294c36;color:#f3f7ec}
.c11-site .cab18-lightbox :is(button,a,.cab18-photo-viewport):focus-visible{outline:3px solid #f8c69f;outline-offset:2px}
@media(max-width:700px){.c11-site .vehicle-lightbox.cab18-lightbox{inset:8px;width:calc(100vw - 16px);height:calc(100dvh - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:10px;border-radius:6px;gap:8px}.c11-site .cab18-lightbox>.cab18-photo-toolbar{gap:6px}.c11-site .cab18-lightbox .cab18-open-original{margin-left:0}.c11-site .cab18-lightbox .cab18-zoom-reset{padding-inline:9px;font-size:11px}.c11-site .cab18-lightbox>.lightbox-controls{padding-bottom:env(safe-area-inset-bottom,0px)}}
@media(max-height:450px){.c11-site .vehicle-lightbox.cab18-lightbox{inset:6px;height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);padding:8px;gap:6px}.c11-site .cab18-lightbox>.cab18-photo-status:empty{display:none}}
@media print{.c11-site .vehicle-lightbox.cab18-lightbox{display:none!important}}

/* v17.20 form fallback and customer decision text. */
.cab20-form-fields {
  display: grid;
  gap: inherit;
  min-inline-size: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.cab20-form-fields[hidden],
.cab20-form-fallback[hidden],
.cab20-form-guidance[hidden] {
  display: none;
}

.cab20-form-fields > button[type="submit"] {
  justify-self: start;
}

.cab20-form-fallback,
.cab20-form-guidance {
  padding: 14px 16px;
  border: 1px solid #ccd9d3;
  border-radius: 12px;
  background: #f1f7f4;
  color: #17332a;
  font-size: 0.9375rem;
  line-height: 1.5;
}

.cab20-form-guidance {
  margin-block: 0 12px;
}

.cab20-form-guidance p {
  margin-block: 4px 8px;
}

.cab20-form-fallback a,
.cab20-form-guidance a {
  color: #195640;
  font-weight: 650;
  text-decoration: underline;
}

.cab20-important,
.cab20-review-notes,
.cab20-card-note,
.vehicle-detail-info .cab14-benefits-note,
.vehicle-detail-info .cab14-benefit-copy,
.vehicle-detail-info .cab18-delivery .v9-fine,
#contact-form .quote-disclosure,
#purchase-form .v9-fine,
#purchase-summary .v9-fine {
  font-size: 0.875rem;
  line-height: 1.55;
}

.cab20-important,
.cab20-card-note {
  color: #30443a;
}

.cab20-review-notes {
  padding-inline-start: 20px;
}

.cab20-review-notes li + li {
  margin-top: 8px;
}

.cab20-review-notes p {
  margin-block: 4px 0;
}
