@import url("/css/design-tokens.css?v=261016.b113");
@import url("/css/shared-controls.css?v=261016.b114");
/* One customer template. Layout is separate; no legacy palette is loaded here. */
body.customer-portal-page{margin:0;min-width:320px;background:var(--ui-page);color:var(--ui-text);font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif;--portal-ink:var(--ui-text);--portal-ink-soft:var(--ui-accent);--portal-paper:var(--ui-page);--portal-card:var(--ui-card);--portal-muted:var(--ui-muted);--portal-line:var(--ui-line);--portal-gold:var(--ui-accent);--portal-gold-dark:var(--ui-text);--portal-danger:var(--ui-error);--portal-success:var(--ui-success);--booking-surface:var(--ui-card);--booking-soft:var(--ui-soft);--booking-text:var(--ui-text);--booking-muted:var(--ui-muted);--booking-border:var(--ui-control);--booking-focus:var(--ui-focus)}
.customer-portal-page *,.customer-portal-page *::before,.customer-portal-page *::after{box-sizing:border-box;color:inherit;letter-spacing:normal}
.customer-portal-page [hidden]:not([hidden="until-found"]){display:none!important}
.customer-portal-page :is(h1,h2,h3,h4,p){color:inherit}
.customer-portal-page :is(h1,h2){letter-spacing:-.025em;line-height:1.15}
.customer-portal-page :is(p,small,label,legend){line-height:1.55}
.customer-portal-page small{color:var(--ui-muted)}
.customer-portal-page a{color:inherit;text-underline-offset:3px}
.customer-portal-page :is(button,input[type=button],input[type=submit]){font:600 1rem/1.4 system-ui,sans-serif;min-height:44px;background:var(--ui-accent);color:var(--ui-on-accent);border:1px solid var(--ui-accent);border-radius:8px;cursor:pointer}
.customer-portal-page button *, .customer-portal-page input[type=button] *{color:inherit}
.customer-portal-page :is(input,select,textarea){font:inherit;letter-spacing:normal;color-scheme:light}
:root[data-booking-theme="dark"] .customer-portal-page :is(input,select,textarea){color-scheme:dark}
.customer-portal-page :is(input:not([type=button]):not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=hidden]),select,textarea){background:var(--ui-card);color:var(--ui-text);border:1px solid var(--ui-control);border-radius:8px;min-height:48px;padding:12px 14px;line-height:1.5}
.customer-portal-page :is(input,textarea)::placeholder{color:var(--ui-muted);opacity:1}
.customer-portal-page input:-webkit-autofill{-webkit-text-fill-color:var(--ui-text);box-shadow:0 0 0 1000px var(--ui-card) inset}
.customer-portal-page :is(input[type=radio],input[type=checkbox]){accent-color:var(--ui-accent);width:22px;height:22px;flex-shrink:0}
.customer-portal-page :focus-visible{outline:3px solid var(--ui-focus)!important;outline-offset:3px}
.customer-portal-page :is(button,input[type=button],input[type=submit]):disabled{opacity:.65;cursor:not-allowed}
.customer-portal-page .portal-header{padding:16px clamp(18px,3vw,44px);background:#22252A;color:#FFFFFF;border-radius:0;border-bottom:1px solid #59616D;box-shadow:none}
.customer-portal-page .portal-header *{color:inherit}
.customer-portal-page .portal-header-copy small{color:#D8DCE1}
.customer-portal-page .portal-brand img{max-width:220px;height:auto}
.customer-portal-page .portal-main,.customer-portal-page.trip-history-active .portal-main{display:block;width:min(1320px,100%);max-width:1320px;margin:0 auto;padding:24px clamp(16px,3vw,36px) 36px}
.customer-portal-page .portal-intro{display:none}
.customer-portal-page .portal-nav{width:min(1248px,calc(100% - 32px));margin:20px auto 0;justify-content:flex-start;gap:8px}
.customer-portal-page .portal-workspace,.customer-portal-page .portal-workspace .app-host{width:100%;max-width:none;border:0;background:transparent;box-shadow:none;padding:0;overflow:visible;border-radius:0}
.customer-portal-page .customer-view{padding:clamp(20px,3vw,32px);background:var(--ui-card);color:var(--ui-text);border:1px solid var(--ui-line);border-radius:16px}
.customer-portal-page .customer-view-heading{margin-bottom:24px}
.customer-portal-page .customer-view-heading p{font-size:1rem;color:var(--ui-muted);max-width:76ch}
.customer-portal-page .booking-appearance{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:0 0 16px;margin:0;background:transparent;color:var(--ui-text);border:0;font-size:.875rem}
.customer-portal-page .booking-appearance select{min-width:132px;min-height:40px;padding:8px 12px;font-size:.875rem}
.customer-portal-page :is(.customer-eyebrow,.portal-kicker,.trip-order-label){color:var(--ui-muted);font-size:.78rem;font-weight:700;letter-spacing:.06em}
.customer-portal-page :is(.booking-field>span,.customer-field label,.profile-settings-grid label>span){color:var(--ui-text);font-size:.95rem;font-weight:700}
.customer-portal-page :is(.booking-field>small,.booking-field>span small,.profile-help-text,.profile-settings-heading p,.trip-guidance,.booking-route-metrics,.booking-review-card-heading p,.booking-section-label>span,.quote-account-bar span,.quote-auth-heading p,.booking-flight-heading small,.booking-security-note,.customer-security-note){color:var(--ui-muted);font-size:.9rem}
.customer-portal-page :is(.customer-secondary-action,.customer-guest-action,.customer-back-action,.customer-text-action,.profile-secondary-button,.profile-text-button,.booking-secondary-action,.booking-text-button,.booking-back-button,.booking-change-trip,.booking-change-vehicle,.vehicle-details-button,.vehicle-detail-close,.vehicle-detail-back,.trip-range-button,.trip-tab,.history-page,.trip-feedback-button,.booking-contact-actions a,.portal-nav button){background:var(--ui-card);color:var(--ui-text);border:1px solid var(--ui-control);text-decoration:none}
.customer-portal-page :is(.customer-secondary-action,.customer-guest-action,.profile-secondary-button,.profile-text-button,.booking-secondary-action,.booking-text-button,.booking-back-button,.booking-change-trip,.vehicle-details-button,.trip-range-button,.trip-tab,.portal-nav button):hover{background:var(--ui-soft);color:var(--ui-text);border-color:var(--ui-text);transform:none}
.customer-portal-page :is(.customer-primary-action,.booking-primary-action,.booking-submit-button,.trip-action,.booking-next-card-primary,.customer-action-card-primary,.portal-nav button.is-current,.trip-range-button.is-active,.trip-tab-active){background:var(--ui-accent);color:var(--ui-on-accent);border-color:var(--ui-accent)}
.customer-portal-page :is(.customer-primary-action,.booking-primary-action,.booking-submit-button,.trip-action,.booking-next-card-primary,.customer-action-card-primary,.portal-nav button.is-current,.trip-range-button.is-active,.trip-tab-active) *{color:inherit}
.customer-portal-page :is(.customer-primary-action,.booking-primary-action,.booking-submit-button,.trip-action):hover{filter:brightness(.92)}
.customer-portal-page :is(.customer-divider::before,.customer-divider::after){background:var(--ui-line)}
.customer-portal-page :is(.customer-profile-summary,.profile-settings-card,.customer-action-card,.customer-device-card,.account-confirmation-card,.trip-card,.booking-stage,.vehicle-option,.vehicle-option-card,.vehicle-detail-panel,.booking-review-card,.booking-next-card,.booking-decision-card,.trip-feedback-card){background:var(--ui-card);color:var(--ui-text);border-color:var(--ui-line);box-shadow:none}
.customer-portal-page :is(.customer-account-access,.customer-alert,.profile-legacy-payment,.booking-flight-panel,.quote-account-bar,.booking-for-fieldset,.booking-selected-vehicle,.booking-route-summary,.booking-review-note,.booking-return-summary,.booking-decision-summary,.booking-policy-warning,.booking-pending-notice,.booking-payment-reminder,.booking-notice,.payment-security-summary,.history-policy-message,.trip-filter-panel,.customer-empty-state,.guest-checkout-assurance,.customer-security-note span){background:var(--ui-soft);color:var(--ui-text);border:1px solid var(--ui-line);box-shadow:none}
.customer-portal-page .customer-account-access{padding:20px}
.customer-portal-page :is(.customer-account-access-icon,.customer-action-icon){background:var(--ui-accent);color:var(--ui-on-accent)}
.customer-portal-page .customer-avatar{background:#D8DCE1;color:#202226;border:3px solid #B7BEC7}
.customer-portal-page .customer-action-card-primary,.customer-portal-page .booking-next-card-primary{background:var(--ui-accent);color:var(--ui-on-accent)}
.customer-portal-page .customer-action-card-primary *,.customer-portal-page .booking-next-card-primary *{color:inherit}
.customer-portal-page .customer-action-card-primary .customer-action-icon{background:var(--ui-on-accent);color:var(--ui-accent)}
.customer-portal-page :is(.profile-coming-soon,.trip-return-badge){background:var(--ui-soft);color:var(--ui-muted);border:1px solid var(--ui-control)}
.customer-portal-page :is(.quote-account-bar strong,.customer-account-access strong,.profile-settings-heading h3,.booking-for-toggle strong){color:var(--ui-text)}
.customer-portal-page .quote-account-bar .customer-secondary-action{background:var(--ui-card);color:var(--ui-text);border:1px solid var(--ui-control)}
.customer-portal-page .booking-progress-step{background:var(--ui-soft);color:var(--ui-muted);border-color:var(--ui-line)}
.customer-portal-page .booking-progress-step b{background:var(--ui-card);color:var(--ui-text);border:1px solid var(--ui-control)}
.customer-portal-page .booking-progress-active{background:var(--ui-accent);color:var(--ui-on-accent)}
.customer-portal-page .booking-progress-active b{background:transparent;color:inherit;border-color:currentColor}
.customer-portal-page .booking-progress-complete{color:var(--ui-text)}
.customer-portal-page :is(.booking-mode-tabs label,.booking-for-toggle label){background:var(--ui-card);color:var(--ui-text);border-color:var(--ui-control)}
.customer-portal-page :is(.booking-mode-tabs input:checked+span,.booking-for-toggle label:has(input:checked)){background:var(--ui-soft);color:var(--ui-text);border-color:var(--ui-accent)}
.customer-portal-page .booking-estimated-total{background:#22252A;color:#FFFFFF;border-radius:12px}
.customer-portal-page .booking-estimated-total *{color:inherit}
.customer-portal-page .trip-card-cancelled{opacity:1}
.customer-portal-page :is(.trip-card-header,.trip-card-footer,.history-page-header){background:var(--ui-card);color:var(--ui-text);border-color:var(--ui-line)}
.customer-portal-page :is(.trip-status,.trip-tab strong){background:var(--ui-soft);color:var(--ui-text)}
.customer-portal-page .trip-status[data-trip-state=ORD]{background:var(--ui-info-bg);color:var(--ui-info)}
.customer-portal-page .trip-status[data-trip-state=CFM]{background:var(--ui-success-bg);color:var(--ui-success)}
.customer-portal-page .trip-status-cancelled{background:var(--ui-error-bg);color:var(--ui-text)}
.customer-portal-page :is(.booking-danger-action,.trip-action-cancel){background:var(--ui-card);color:var(--ui-error);border:1px solid var(--ui-error)}
.customer-portal-page .trip-tab-active strong{background:transparent;color:inherit;border:1px solid currentColor}
.customer-portal-page .trip-tab-active span{color:var(--ui-on-accent)}
.customer-portal-page :is(.history-policy-links a,.profile-settings-card a,.booking-field a,.booking-review-note a){text-decoration:underline}
.customer-portal-page .portal-footer{color:var(--ui-muted)}
.customer-portal-page .portal-skip-link{background:var(--ui-accent);color:var(--ui-on-accent);border:2px solid var(--ui-control)}
.customer-portal-page .booking-input-invalid{border:2px solid var(--ui-error)!important;outline-color:var(--ui-error);background:var(--ui-card)}
.customer-portal-page .booking-field-error{color:var(--ui-text);font-size:.9rem}
.customer-portal-page .booking-error-summary{background:var(--ui-error-bg);color:var(--ui-text);border:2px solid var(--ui-error);padding:18px;border-radius:10px}
.customer-portal-page .booking-error-summary a{color:inherit;text-decoration:underline}
.customer-portal-page .booking-review-actions{grid-column:1/-1;background:var(--ui-card);color:var(--ui-text);border:2px solid var(--ui-control);border-radius:14px;padding:clamp(18px,3vw,30px)}
.customer-portal-page .booking-review-actions h3{margin:0 0 8px;font-size:1.35rem}
.customer-portal-page .booking-required-note{color:var(--ui-muted);font-size:.9rem}
.customer-portal-page .booking-choice-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:20px 0}
.customer-portal-page .booking-choice-group{min-width:0;margin:0;padding:0;border:0}
.customer-portal-page .booking-choice-group legend{font-size:1.05rem;font-weight:750;margin:0 0 10px;padding:0}
.customer-portal-page .booking-required{color:var(--ui-muted);font-size:.8rem;margin-left:6px}
.customer-portal-page .booking-choice-hint{color:var(--ui-muted);font-size:.95rem;line-height:1.55;margin:0 0 14px}
.customer-portal-page .booking-choice{display:flex;align-items:flex-start;gap:12px;padding:15px;margin:0 0 10px;border:1px solid var(--ui-control);border-radius:10px;background:var(--ui-card);color:var(--ui-text);cursor:pointer}
.customer-portal-page .booking-choice input{width:22px;height:22px;margin:2px 0 0;flex-shrink:0}
.customer-portal-page .booking-choice>span{font-size:1rem;font-weight:650}
.customer-portal-page .booking-choice small{display:block;color:var(--ui-muted);font-size:.9rem;font-weight:400;margin-top:4px}
.customer-portal-page .booking-choice:has(input:checked){border:2px solid var(--ui-accent);background:var(--ui-soft);padding:14px}
.customer-portal-page .booking-choice-group:has([aria-invalid=true]){padding-left:12px;border-left:4px solid var(--ui-error)}
.customer-portal-page .booking-review-actions>.booking-checkout-field{display:block;margin:22px 0}
.customer-portal-page .booking-review-actions>.booking-checkout-field>span{display:block;font-size:1rem;font-weight:700;margin-bottom:8px}
.customer-portal-page .booking-review-actions textarea{width:100%;min-height:90px}
.customer-portal-page .booking-review-actions .booking-submit-button{width:100%;max-width:440px;min-height:56px;margin:20px 0 12px;font-size:1rem}
.customer-portal-page .booking-review-actions .booking-submit-button small{color:inherit;font-size:.85rem}
.customer-portal-page .booking-security-mark :is(strong,small){color:var(--ui-muted);font-size:.9rem}
@media(max-width:760px){.customer-portal-page .booking-choice-columns{grid-template-columns:1fr}.customer-portal-page .portal-header-copy{display:none}.customer-portal-page .portal-main{padding:18px 12px}.customer-portal-page .customer-view{padding:20px 16px}.customer-portal-page .booking-review-actions .booking-submit-button{max-width:none}.customer-portal-page .booking-appearance{padding-right:4px}}
.customer-portal-page :is(.trip-status,.trip-return-badge,.booking-review-badge){font-size:.8rem;line-height:1.4}
.customer-portal-page :is(.trip-date-row,.trip-guidance,.trip-card-meta,.trip-filter-count,.history-policy-message p,.history-policy-links a,.booking-security-mark,.booking-vehicle-capacity,.vehicle-capacity-summary){font-size:.9rem}
.customer-portal-page .trip-route strong{font-size:1rem}
.customer-portal-page .trip-action{font-size:.9rem;min-height:44px;display:inline-flex;align-items:center}
.customer-portal-page .trip-tab{font-size:1rem}
.customer-portal-page :is(.trip-filter-panel,.history-policy-message,.trip-card,.customer-empty-state){border-color:var(--ui-line)}
.customer-portal-page :is(.vehicle-detail-dialog,.app-modal>div:not(.backdrop),.app-toast,.customer-verification-form){background:var(--ui-card);color:var(--ui-text);border:1px solid var(--ui-line)}
.customer-portal-page :is(.vehicle-detail-backdrop,.app-modal .backdrop,.app-toaster.backdroped .backdrop){background:rgba(0,0,0,.55);border:0}
.customer-portal-page .vehicle-option-card.selected{border:2px solid var(--ui-accent)}
.customer-portal-page :is(.vehicle-option-price,.vehicle-capacity,.vehicle-detail-image-wrap,.vehicle-option-media){background:var(--ui-soft);color:var(--ui-text)}
.customer-portal-page :is(.vehicle-option-media>span,.vehicle-detail-image-wrap>span){background:var(--ui-card);color:var(--ui-text);border:1px solid var(--ui-line)}
.customer-portal-page .app-loader.active{background:rgba(0,0,0,.35)}
.customer-portal-page .app-loader .loader{background:var(--ui-card);border-radius:50%}
.customer-portal-page .app-toast{box-shadow:0 10px 30px rgba(0,0,0,.2)}
.customer-portal-page .customer-signin{width:min(560px,100%);margin:0 auto}
.customer-portal-page .customer-password-control button{background:var(--ui-soft);color:var(--ui-text);border:1px solid var(--ui-control)}
.customer-portal-page .portal-header{width:100%;max-width:none;margin:0}
.customer-portal-page .customer-view:not(.customer-signin){width:100%;max-width:none}
.customer-portal-page .app-loader .outer{border-top-color:var(--ui-accent)}
.customer-portal-page .app-loader .inner{border-right-color:var(--ui-accent)}

.customer-portal-page .portal-header{display:flex;gap:24px;align-items:center;min-height:92px}
.customer-portal-page .portal-brand{flex:0 0 182px}
.customer-portal-page .portal-header-copy{flex:1;min-width:0}
.customer-portal-page .portal-support{margin-left:auto;flex-shrink:0}
.customer-portal-page .customer-view h2{font-size:2rem}
@media(max-width:760px){.customer-portal-page .portal-header{min-height:76px;gap:12px}.customer-portal-page .portal-brand{flex-basis:148px}.customer-portal-page .customer-view h2{font-size:1.7rem}}
/* Account actions size to their content, including longer translated labels. */
.customer-portal-page .customer-action-grid{margin-top:20px;align-items:stretch}
.customer-portal-page .app-host .customer-action-card{display:block;height:auto;min-height:180px;padding:24px;text-align:left;background:var(--ui-card);color:var(--ui-text)}
.customer-portal-page .app-host .customer-action-card-primary{background:var(--ui-accent);color:var(--ui-on-accent)}
.customer-portal-page .customer-action-card :is(strong,small){display:block}
.customer-portal-page .customer-action-card small{font-size:.9rem}
.customer-portal-page .customer-action-icon{display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.customer-portal-page .customer-inline-field{display:flex;align-items:stretch;min-width:0}
.customer-portal-page .app-host .customer-inline-field input[type=password]{flex:1;min-width:0;width:0}
.customer-portal-page .app-host .customer-inline-field input[type=button]{flex:0 0 auto;width:auto;padding:12px 20px}
.customer-portal-page .customer-secondary-action{height:auto;white-space:normal;padding:10px 16px;width:auto}

.customer-portal-page :is(input:not([type=button]):not([type=submit]):not([type=radio]):not([type=checkbox]),textarea){text-align:left}
.customer-portal-page .customer-action-card small{font-weight:400}
@media(max-width:760px){
 .customer-portal-page .vehicle-option-card{display:block;padding:18px;text-align:left}
 .customer-portal-page .vehicle-option-media{width:100%;max-width:280px;margin:0 auto 18px}
 .customer-portal-page .vehicle-option-media>img{height:150px}
 .customer-portal-page .vehicle-option-copy{width:100%;margin-bottom:18px}
 .customer-portal-page .vehicle-option-price{display:block;width:100%;min-width:0;padding:14px}
 .customer-portal-page .vehicle-option-price>span{display:block;margin:4px 0 12px}
 .customer-portal-page .vehicle-option-price :is(button,.vehicle-choose){display:block;width:100%;margin:10px 0 0;padding:10px 12px;white-space:normal}
 .customer-portal-page .vehicle-detail-layout{display:block}
 .customer-portal-page .vehicle-detail-image-wrap{position:static;margin-bottom:20px}
}
.customer-portal-page .trip-card-footer{display:block}
.customer-portal-page .trip-actions{justify-content:flex-start;margin-top:12px}
.customer-portal-page .trip-tab{display:block;min-height:48px;height:auto;padding:12px 16px}
.customer-portal-page .trip-tab strong{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:999px}
@media(max-width:760px){
 .customer-portal-page .portal-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;margin:16px auto 0;padding:0;width:calc(100% - 24px)}
 .customer-portal-page .portal-nav button{width:100%;min-width:0;white-space:normal}
 .customer-portal-page .booking-review-grid{display:block;width:100%;min-width:0}
 .customer-portal-page .booking-review-grid>*,.customer-portal-page .booking-review-actions{width:100%;min-width:0;margin:0 0 20px}
 .customer-portal-page .booking-checkout-card{position:static}
 .customer-portal-page .booking-review-page .booking-progress{display:block}
 .customer-portal-page .booking-review-page .booking-progress-step{display:block;width:100%;padding:12px;margin:0 0 8px;white-space:normal}
 .customer-portal-page .booking-review-page .booking-progress-step b{display:inline-block;margin-right:8px}
 .customer-portal-page .booking-choice-columns{display:block}
 .customer-portal-page .booking-choice-group{margin-bottom:24px}
}

/* B227: preserve the vehicle image area in the customer booking theme */
.customer-portal-page .vehicle-option-card{grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(190px,230px);gap:clamp(18px,2.5vw,32px);padding:20px}
.customer-portal-page .vehicle-option-media{display:grid;place-items:center;align-self:stretch;min-height:172px;padding:12px;border:1px solid var(--ui-line);border-radius:14px;background:var(--ui-card);overflow:hidden}
.customer-portal-page .vehicle-option-media>img{display:block;width:100%;height:160px;max-width:100%;object-fit:contain;object-position:center;background:transparent;border-radius:0}
.customer-portal-page .vehicle-option-media>span,.customer-portal-page .vehicle-detail-image-wrap>span{display:none!important}
.customer-portal-page .vehicle-option-copy{min-width:0}
.customer-portal-page .vehicle-option-price{min-width:0;width:100%}
.customer-portal-page .vehicle-detail-image-wrap{display:grid;place-items:center;padding:16px;border:1px solid var(--ui-line);border-radius:16px;background:var(--ui-card);overflow:hidden}
.customer-portal-page .vehicle-detail-image-wrap img{width:100%;max-height:360px;object-fit:contain;background:transparent;border-radius:0}
@media(max-width:980px){.customer-portal-page .vehicle-option-card{grid-template-columns:minmax(180px,220px) minmax(0,1fr)}.customer-portal-page .vehicle-option-price{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:10px}.customer-portal-page .vehicle-option-price .vehicle-choose{margin:0}}
@media(max-width:760px){.customer-portal-page .vehicle-option-card{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:16px;text-align:left}.customer-portal-page .vehicle-option-media{width:100%;max-width:none;min-height:0;margin:0;padding:12px}.customer-portal-page .vehicle-option-media>img{height:clamp(180px,48vw,260px)}.customer-portal-page .vehicle-option-price{grid-column:auto;display:flex;flex-direction:column;align-items:stretch;text-align:left}.customer-portal-page .vehicle-option-price :is(button,.vehicle-choose){width:100%;margin:10px 0 0}.customer-portal-page .vehicle-detail-image-wrap img{max-height:280px}}

/* B228: original vehicle photos get the full-width visual focus */
.customer-portal-page .vehicle-option-card{grid-template-columns:minmax(290px,330px) minmax(0,1fr) minmax(190px,230px);gap:clamp(18px,2.3vw,30px)}
.customer-portal-page .vehicle-option-media{min-height:210px;padding:8px;background:#f6f5f2;border-color:#d8d4cd}
.customer-portal-page .vehicle-option-media>img{height:194px;object-fit:contain}
.customer-portal-page .vehicle-detail-image-wrap{background:#f6f5f2;border-color:#d8d4cd}
.customer-portal-page .vehicle-detail-image-wrap img{max-height:420px}
@media(max-width:1080px){.customer-portal-page .vehicle-option-card{grid-template-columns:minmax(250px,300px) minmax(0,1fr)}.customer-portal-page .vehicle-option-price{grid-column:1/-1}}
@media(max-width:760px){.customer-portal-page .vehicle-option-card{grid-template-columns:minmax(0,1fr)}.customer-portal-page .vehicle-option-media{width:100%;max-width:none;min-height:0;margin:0;padding:8px}.customer-portal-page .vehicle-option-media>img{height:clamp(210px,58vw,300px)}.customer-portal-page .vehicle-option-price{grid-column:auto}}
