/* Payment and inventory-condition cleanup — 2026-09-14 */

/* Inventory condition choices */
#inventory-page-title{
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  white-space:normal!important;
  font-size:clamp(25px,3vw,34px)!important;
  line-height:1.08!important;
}
#inventory-hero .inventory-type-choices{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  width:min(650px,100%);
}
#inventory-hero .inventory-type-choice{
  display:flex!important;
  align-items:center;
  justify-content:center;
  min-height:46px!important;
  padding:9px 14px!important;
  border:1.5px solid #b9c8d8!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#17324d!important;
  box-shadow:none!important;
  font-size:12px!important;
  line-height:1.25;
  white-space:normal!important;
  overflow-wrap:anywhere;
  text-align:center;
  text-decoration:none;
  text-transform:none!important;
  letter-spacing:0!important;
}
#inventory-hero .inventory-type-choice:hover{
  border-color:#0e6fb7!important;
  background:#f2f8fd!important;
  color:#075b92!important;
}
#inventory-hero .inventory-type-choice.active,
#inventory-hero .inventory-type-choice[aria-current="page"]{
  border-color:#0e6fb7!important;
  background:#0e6fb7!important;
  color:#fff!important;
}
#inventory-hero .inventory-type-choice.active:hover,
#inventory-hero .inventory-type-choice[aria-current="page"]:hover{
  border-color:#0b5b96!important;
  background:#0b5b96!important;
  color:#fff!important;
}
#inventory-hero .inventory-type-helper{
  width:min(650px,100%);
  margin:8px 0 0;
  color:#334e68;
  font-size:12px;
  font-weight:650;
  line-height:1.4;
}
#inventory-hero .inventory-type-helper[hidden]{display:none!important}

/* Compact payment choices on inventory and vehicle pages */
.hp-options{
  margin:12px 0 14px;
  padding:12px;
  border:1px solid #cbd9e7;
  border-radius:12px;
  background:#f7fafc;
  color:#102c48;
}
.hp-options-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
  margin-bottom:9px;
}
.hp-options-head strong{font-size:13px;font-weight:850;color:#102c48}
.hp-options-head span{font-size:10px;font-weight:750;color:#64748b;text-transform:uppercase;letter-spacing:.05em}
.hp-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hp-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.hp-options-grid-single{grid-template-columns:1fr}
.hp-option{
  appearance:none;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0;
  min-height:0;
  padding:11px;
  border:1px solid #d4dfeb;
  border-radius:10px;
  background:#fff;
  color:#102c48!important;
  cursor:pointer;
  font:inherit;
  text-align:left;
  text-decoration:none!important;
  transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}
.hp-option:hover{border-color:#0e6fb7;box-shadow:0 5px 16px rgba(14,111,183,.10);transform:translateY(-1px)}
.hp-option:focus-visible{border-color:#0e6fb7;outline:3px solid rgba(14,111,183,.24);outline-offset:2px}
.hp-option-title{font-size:11px;font-weight:800;letter-spacing:.03em;color:#52677d}
.hp-option-value{display:block;margin:3px 0 2px;color:#075b92;font-size:25px;line-height:1.1;letter-spacing:-.035em;white-space:nowrap}
.hp-option-value small{font-size:12px;letter-spacing:0}
.hp-option-request{display:block;margin:6px 0 5px;color:#075b92;font-size:16px;line-height:1.25}
.hp-option-meta,.hp-option-cash{display:block;color:#40566d;font-size:12px;font-weight:650;line-height:1.4}
.hp-option-note{display:block;margin-top:3px;color:#6b4a0a;font-size:11px;font-weight:700;line-height:1.35}
.hp-option-cta{display:block;margin-top:auto;padding-top:7px;color:#075b92;font-size:11px;font-weight:850}
.hp-assumptions{margin-top:7px;color:#40566d;font-size:12px;line-height:1.5}
.hp-assumptions summary{min-height:32px;padding:7px 0 2px;cursor:pointer;color:#075b92;font-size:12px;font-weight:750}
.hp-assumptions p{margin:7px 0 0!important;color:#40566d!important;font-size:12px!important;line-height:1.5!important}
.hp-lease-signing{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:2px 8px;margin:8px 0 0;padding:8px 0 0;border-top:1px solid #d6e2ee;color:#102c48;font-size:13px;font-weight:750;line-height:1.4}
.hp-lease-signing span{flex:1 1 150px}
.hp-lease-signing strong{font-size:14px;white-space:nowrap}
.hp-lease-signing small{flex-basis:100%;font-size:12px;font-weight:600;line-height:1.4}
.inv-card .hp-options{margin:5px 0 10px;padding:10px}
.inv-card .hp-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.inv-card .hp-options-grid-single{grid-template-columns:1fr}
.inv-card .hp-option{min-height:0;padding:10px}
.inv-card .hp-option-value{font-size:23px}
.inv-card .hp-option-cta{margin-top:6px}
.inv-card .inv-more-actions{margin:6px 0 0!important;border:0!important;background:transparent!important}
.inv-card .inv-more-actions>summary{box-sizing:border-box;min-height:40px;padding:10px 2px!important;color:#40566d;font-size:11px;font-weight:750;cursor:pointer;text-align:center;list-style:none}
.inv-card .inv-more-actions>summary::-webkit-details-marker{display:none}
.inv-card .inv-more-actions>summary::after{content:'  +';color:#075b92;font-weight:900}
.inv-card .inv-more-actions[open]>summary::after{content:'  −'}
.inv-card .inv-actions-secondary{margin-top:3px}

/* VDP estimates fit the price rail itself, including its mobile placement.
   Finance-only quotes use one compact row instead of an empty nested tile. */
#pc-payment-preview .hp-options{min-width:0;padding:10px;margin:10px 0 12px}
#pc-payment-preview .hp-options-head{margin-bottom:7px}
#pc-payment-preview .hp-options-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,138px),1fr))}
#pc-payment-preview .hp-options-grid-single{grid-template-columns:minmax(0,1fr)}
#pc-payment-preview .hp-option{box-sizing:border-box;max-width:100%;min-width:0;min-height:44px;padding:9px}
#pc-payment-preview .hp-option-title,
#pc-payment-preview .hp-option-meta,
#pc-payment-preview .hp-option-request{overflow-wrap:anywhere}
#pc-payment-preview .hp-option-value{max-width:100%;font-size:clamp(22px,2vw,27px);white-space:normal;overflow-wrap:anywhere}
#pc-payment-preview .hp-options-grid-single .hp-option:has(.hp-option-value){
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  grid-template-rows:auto auto;
  align-items:center;
  gap:2px 12px;
  padding:4px 2px 6px;
  border:0;
  border-radius:6px;
  background:transparent;
}
#pc-payment-preview .hp-options-grid-single .hp-option:has(.hp-option-value):hover{background:#eef5fb;box-shadow:none;transform:none}
#pc-payment-preview .hp-options-grid-single .hp-option:has(.hp-option-value) .hp-option-title{grid-column:1;grid-row:1}
#pc-payment-preview .hp-options-grid-single .hp-option-value{grid-column:1;grid-row:2;margin:0}
#pc-payment-preview .hp-options-grid-single .hp-option:has(.hp-option-value) .hp-option-meta{grid-column:2;grid-row:1 / span 2;text-align:right;line-height:1.5}
#pc-payment-preview .hp-assumptions{margin-top:4px}
#pc-payment-preview .hp-options:has(.hp-options-grid-single .hp-option-value) .hp-assumptions{border-top:1px solid #d6e2ee}
#pc-payment-preview .hp-assumptions summary{box-sizing:border-box;min-height:44px;padding:12px 2px 6px}

/* Calculator */
.hcalc{
  display:block!important;
  padding:20px!important;
  border:1px solid #d5dfeb;
  border-radius:14px;
  background:#fff;
  color:#172b45;
  font-size:15px;
  line-height:1.5;
}
.hc-mode-status{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* Generic site sections have large vertical padding; calculator panels do not. */
.hcalc .hc-panel{padding:0;min-height:0;margin:0;background:transparent}
.hcalc-pinned-summary .hc-panel-heading,
.hcalc-pinned-summary .hc-result-live>.hc-result,
.hcalc-pinned-summary .hc-result-live>.hc-due-summary,
.hcalc-pinned-summary .hc-result-live>.hc-payment-note{display:none!important}
.healey-payment-modal-body .hcalc-pinned-summary .hc-disc{display:none!important}
.payment-choice{
  display:flex;
  gap:4px;
  margin:0 0 18px;
  padding:4px;
  border-radius:11px;
  background:#eaf1f7;
}
.payment-choice button{
  flex:1;
  min-height:46px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#17324d;
  cursor:pointer;
  font:inherit;
  font-weight:800;
}
.payment-choice button[aria-pressed="true"]{background:#0e6fb7;color:#fff;box-shadow:0 2px 7px rgba(14,111,183,.18)}
.hc-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}
.hc-panel-heading h3{margin:2px 0 0!important;color:#102c48;font-size:24px!important;line-height:1.15;letter-spacing:-.025em}
.hc-panel-heading>p{max-width:300px;margin:0;color:#52677d;font-size:13px;line-height:1.45;text-align:right}
.hc-eyebrow{display:block;color:#0e6fb7;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.hc-price-summary{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  align-items:end;
  gap:3px 16px!important;
  margin-bottom:12px;
  padding:13px 15px!important;
  border:1px solid #dde6ef;
  border-radius:10px!important;
  background:#f7fafc!important;
}
.hc-price-summary span{font-size:13px;font-weight:750;color:#40566d}
.hc-price-summary strong{font-size:24px!important;color:#12497b;line-height:1.1}
.hc-price-summary small{grid-column:1/-1;color:#52677d;font-size:11px;line-height:1.4}
.hc-result-live{margin-bottom:16px}
.hc-result{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  align-items:center!important;
  gap:3px 18px!important;
  margin:0!important;
  padding:16px 18px!important;
  border-radius:11px!important;
  background:#12497b!important;
  color:#fff!important;
}
.hc-result-label{font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;opacity:.84}
.hc-result strong{grid-column:2;grid-row:1/3;color:#fff!important;font-size:34px!important;line-height:1!important;letter-spacing:-.045em;white-space:nowrap}
.hc-result strong small{font-size:14px;letter-spacing:0;opacity:.86}
.hc-result>span:not(.hc-result-label){font-size:12px;font-weight:650;line-height:1.35;opacity:.94}
.hc-payment-note{margin:7px 2px 0;color:#40566d;font-size:12px;line-height:1.45}
.hc-due-summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 14px;margin:9px 0 0;padding:13px 15px;border:1px solid #b8cee1;border-radius:10px;background:#eef6fc;color:#17324d}
.hc-due-summary>span{font-size:12px;font-weight:800}
.hc-due-summary>strong{color:#075b92;font-size:26px;line-height:1.1}
.hc-due-summary>p{grid-column:1/-1;margin:2px 0 0;font-size:11px;line-height:1.45}
.hc-empty-result{padding:14px;border:1px solid #c7d8e8;border-radius:10px;background:#eef5fb;color:#17324d;font-size:13px;font-weight:650}
.hc-primary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.hc-field{min-width:0}
.hc-field label,.hc-fixed-value>span{display:block;margin-bottom:5px;color:#213c57;font-size:13px!important;font-weight:750!important;letter-spacing:0!important;line-height:1.25!important}
.hc-input,
.healey-payment-modal-body .hc-input{
  box-sizing:border-box!important;
  width:100%!important;
  min-height:48px!important;
  height:auto!important;
  padding:10px 12px!important;
  border:1px solid #8799af!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#172b45!important;
  font:inherit!important;
  font-size:16px!important;
}
.hc-input:focus{border-color:#0e6fb7!important;box-shadow:0 0 0 3px rgba(14,111,183,.12);outline:0}
.hc-field small,.hc-fixed-value small{display:block;margin-top:5px;color:#64748b;font-size:10.5px;line-height:1.4}
.hc-prequal-help{margin:2px 0 10px;color:#40566d;font-size:12px;line-height:1.45}
.hc-rate-guide{display:grid;gap:4px;margin:2px 0 10px;padding:11px 12px;border:1px solid #c8d8e8;border-radius:9px;background:#f2f7fb;color:#334e68}
.hc-rate-guide strong{color:#12497b;font-size:12px}
.hc-rate-guide span{font-size:12px;font-weight:750;line-height:1.55}
.hc-rate-guide small{color:#52677d;font-size:10.5px;line-height:1.45}
.hc-fixed-value{padding:8px 11px;border:1px solid #d6e1ec;border-radius:9px;background:#f7fafc}
.hc-fixed-value strong{display:block;color:#12497b;font-size:18px}
.hcalc details{margin:10px 0;border-top:1px solid #e1e8f0}
.hcalc details summary{box-sizing:border-box;min-height:44px;padding:12px 2px!important;cursor:pointer;color:#12497b;font-size:13px!important;font-weight:800!important;line-height:1.35}
.hcalc details summary span{float:right;color:#64748b;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}
.hc-options-inner{padding:2px 2px 12px}
.hc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 14px}
.hc-rate-buttons{display:flex;flex-wrap:wrap;gap:8px;padding:2px 0 8px}
.hc-rate-button{min-height:40px;padding:8px 11px;border:1px solid #b7c8d8;border-radius:8px;background:#fff;color:#12497b;cursor:pointer;font:inherit;font-size:12px;font-weight:750}
.hc-rate-button:hover{border-color:#0e6fb7;background:#f2f8fd}
.hc-bench p,.hc-rate-alert,.hc-help{margin:5px 0;color:#52677d;font-size:11px;line-height:1.45}
.hc-rate-alert{padding:10px 12px;border-radius:8px;background:#fff7e8;color:#6b4a0a}
.hc-tax-button{min-height:42px!important;margin:0 0 8px}
.hc-check{display:flex!important;align-items:flex-start;gap:8px;margin:8px 0;color:#334e68;font-size:12px!important;line-height:1.4}
.hc-check input{width:17px;height:17px;margin-top:1px;accent-color:#0e6fb7}
.hcalc a{color:#075b92;text-decoration:underline}
.hc-breakdown{margin-top:8px!important}
.hc-breakdown dl,.hc-assumptions dl{margin:0}
.hc-row{display:flex;justify-content:space-between;gap:18px;padding:7px 0;border-bottom:1px solid #e2e8f0;font-size:12px}
.hc-row dd{margin:0;text-align:right;white-space:nowrap}
.hc-assumptions p,.lease-breakdown p{margin:5px 0 10px;color:#40566d;font-size:12px;line-height:1.55}
.hc-disc{display:block!important;margin:12px 0 0;color:#52677d!important;font-size:11px!important;line-height:1.5!important}
.hc-request-card,.hc-notice{padding:18px;border:1px solid #cbd9e7;border-radius:11px;background:#f7fafc}
.hc-request-card strong,.hc-notice strong{display:block;color:#102c48;font-size:17px}
.hc-request-card p,.hc-notice p{margin:6px 0 14px;color:#40566d;font-size:13px;line-height:1.55}
.hc-request-button{margin-top:2px;text-decoration:none!important}
.hc-current-terms-link{display:inline-block;margin-top:8px;font-size:12px;font-weight:750}
.calculator-start{display:grid;grid-template-columns:minmax(110px,.65fr) minmax(140px,.8fr) minmax(180px,1fr) auto;gap:12px;align-items:end;margin-bottom:10px;padding:16px;border:1px solid #d5dfeb;border-radius:12px;background:#f7fafc}
.calculator-start .btn{min-height:48px;margin:0}

/* Keep the modal readable and calm despite older compact overrides. */
.healey-payment-modal-body .hcalc{display:block!important;grid-template-columns:unset!important;gap:initial!important;padding:18px!important}
.healey-payment-modal-body .hc-field label{font-size:13px!important;line-height:1.25!important;letter-spacing:0!important}
.healey-payment-modal-body{padding:14px!important}
.healey-payment-modal-head{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(310px,380px) 36px;align-items:center;gap:16px;padding:16px 20px!important;flex-shrink:0}
.healey-payment-modal-title{font-size:clamp(20px,2.5vw,28px)!important;line-height:1.15!important}
.healey-payment-modal-sub{font-size:12px!important;line-height:1.45!important}
.healey-payment-modal-head>div{min-width:0;flex:1 1 auto}
.healey-payment-modal-title{overflow-wrap:anywhere}
.healey-payment-modal-close{width:36px;height:36px;align-self:start}
.healey-payment-summary{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;padding:13px 16px;border-radius:12px;background:#12497b;color:#fff}
.healey-payment-summary-monthly>span,.healey-payment-summary-upfront>span{display:block;font-size:11px;font-weight:650;line-height:1.3}
.healey-payment-summary-amount,.healey-payment-summary-due{display:block;font-size:32px;line-height:1.15;letter-spacing:-.04em;color:#fff;white-space:nowrap}
.healey-payment-summary-amount small{font-size:14px;letter-spacing:0}
.healey-payment-summary-terms,.healey-payment-summary-includes{grid-column:1/-1;margin:0!important;font-size:11px;line-height:1.4;color:#fff}
.healey-payment-summary-terms{font-weight:650}
.healey-payment-summary-includes{opacity:.9}
.healey-payment-summary-empty{grid-column:1/-1;margin:0;font-size:16px;font-weight:700}
.healey-payment-summary-empty span{display:block;font-size:12px;font-weight:400;margin-top:3px}
.healey-payment-modal-foot{align-items:center!important;padding:12px 16px!important}
.healey-payment-modal-note-wrap{flex:1 1 250px!important;max-width:400px!important;min-width:0!important}
.healey-payment-modal-note{font-size:11.5px!important;line-height:1.4!important}
.healey-payment-actions{margin-left:auto!important}
.healey-payment-actions .btn{min-height:44px!important;padding:10px 14px!important;font-size:11px!important}
.healey-payment-save-status:empty{display:none}
.healey-payment-actions .btn:disabled{opacity:.42!important;filter:grayscale(.25);cursor:not-allowed!important;box-shadow:none!important}
#healey-payment-modal-close2{display:none!important}

@media(min-width:761px) and (max-width:1000px){
  .calculator-start{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  #inventory-hero .inventory-type-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  #inventory-hero .inventory-type-choice{min-height:50px!important;padding:8px 6px!important;font-size:12px!important}
  #inventory-hero .inventory-type-choice:last-child{grid-column:auto!important}
  .hp-options-grid,.inv-card .hp-options-grid{grid-template-columns:1fr}
  .hp-option{min-height:0}
  .hc-panel-heading{display:block}
  .hc-panel-heading>p{max-width:none;margin-top:7px;text-align:left}
  .hc-primary-grid,.hc-grid{grid-template-columns:1fr}
  .calculator-start{grid-template-columns:1fr}
  .healey-payment-modal-body .hcalc{padding:13px!important}
  .healey-payment-modal-head{grid-template-columns:minmax(0,1fr) 36px;gap:10px;padding:12px 14px!important}
  .healey-payment-modal-title{font-size:20px!important}
  .healey-payment-modal-sub{display:none}
  .healey-payment-modal-close{grid-column:2;grid-row:1}
  .healey-payment-summary{grid-column:1/-1;grid-row:2;padding:10px 12px;gap:3px 12px}
  .healey-payment-summary-amount,.healey-payment-summary-due{font-size:29px}
  .healey-payment-modal-foot{display:flex!important;gap:8px!important;padding:10px 12px!important}
  .healey-payment-modal-note-wrap{flex:1 1 100%!important;max-width:none!important}
  .healey-payment-modal-note{display:block!important;font-size:10px!important}
  .healey-payment-footer-disclaimer{margin:3px 0 0!important;min-height:24px}
  .healey-payment-actions{margin-top:0!important;width:100%;display:flex;gap:8px}
  .healey-payment-actions .btn{flex:1;min-width:0}
  .hcalc-pinned-summary .hc-primary-grid{grid-template-columns:1fr 1fr;gap:10px}
  .hcalc-pinned-summary .hc-primary-grid>.hc-field:first-child{grid-column:1/-1}
  .hc-result{grid-template-columns:1fr!important}
  .hc-result strong{grid-column:1;grid-row:auto;margin:2px 0;font-size:32px!important}
  .hc-due-summary{grid-template-columns:1fr}
  .hc-due-summary>strong,.hc-due-summary>p{grid-column:1}
}

@media(max-width:420px){
  #inventory-hero .inventory-type-choice{font-size:12px!important}
  .hp-options{padding:10px}
  .hcalc{padding:13px!important}
  .healey-payment-actions .btn{font-size:11px!important}
}

@media(prefers-reduced-motion:reduce){.hp-option{transition:none}}
