.lamda-ui{
  margin-top:16px;
}

.lamda-estimator-shell{
  background:#fff;
  border:1px solid #e3e7ef;
  border-radius:18px;
  overflow:hidden;
}

.lamda-estimator-head{
  padding:20px 24px;
  border-bottom:1px solid #e7ebf2;
  background:#fff;
}

.lamda-estimator-head h3{
  margin:0;
  font-size:24px;
  line-height:1.2;
  color:#2f3742;
}

.lamda-cars{
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
  max-height:860px;
  overflow:auto;
  background:#fff;
}

.lamda-cab-row{
  border-bottom:1px solid #edf1f6;
  padding:28px 24px;
  background:#fff;
  transition:background .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.lamda-cab-row:last-child{
  border-bottom:none;
}

.lamda-cab-row.sel{
  background:#f8fbff;
  box-shadow:inset 0 0 0 2px #1565d8;
}

.lamda-cab-main{
  display:grid;
  grid-template-columns:160px minmax(0,1fr) 220px;
  gap:24px;
  align-items:start;
}

.lamda-cab-media{
  display:flex;
  align-items:flex-start;
  justify-content:center;
}

.lamda-cab-image{
  width:150px;
  max-width:100%;
  height:95px;
  object-fit:contain;
  display:block;
}

.lamda-cab-image--empty{
  background:#f0f3f8;
  border-radius:12px;
}

.lamda-cab-name{
  font-size:24px;
  line-height:1.1;
  font-weight:600;
  color:#353c46;
  margin-bottom:10px;
  text-transform:capitalize;
}

.lamda-cab-model,
.lamda-cab-meta{
  font-size:22px;
  line-height:1.45;
  color:#737892;
}

.lamda-cab-km{
  margin-top:34px;
  font-size:28px;
  line-height:1.25;
  color:#63cd00;
  font-weight:700;
}

.lamda-cab-km span{
  color:#4f5764;
  font-weight:500;
  margin-right:6px;
}

.lamda-cab-side{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:10px;
}

.lamda-cab-price{
  font-size:36px;
  line-height:1.1;
  font-weight:700;
  color:#63cd00;
}

.lamda-cab-rate{
  font-size:22px;
  line-height:1.25;
  color:#727792;
  font-weight:600;
}

.lamda-cab-book,
.lamda-cab-toggle,
.lamda-back-step{
  appearance:none;
  border:none;
  border-radius:10px;
  cursor:pointer;
}

.lamda-cab-book{
  min-width:138px;
  padding:14px 20px;
  background:#63cd00;
  color:#fff;
  font-size:18px;
  font-weight:600;
}

.lamda-cab-row.sel .lamda-cab-book{
  background:#1565d8;
}

.lamda-cab-toggle{
  padding:0;
  background:transparent;
  color:#1392f5;
  font-size:18px;
  font-weight:500;
}

.lamda-cab-arrow{
  display:inline-block;
  transition:transform .2s ease;
}

.lamda-cab-toggle[aria-expanded="true"] .lamda-cab-arrow{
  transform:rotate(180deg);
}

.lamda-cab-more{
  margin-top:18px;
  padding-left:184px;
}

.lamda-cab-table{
  width:100%;
  border-collapse:collapse;
  font-size:17px;
  color:#596272;
  table-layout:fixed;
}

.lamda-cab-table th,
.lamda-cab-table td{
  border:1px solid #d8dee7;
  padding:14px 12px;
  vertical-align:top;
}

.lamda-cab-table th{
  width:220px;
  text-align:left;
  font-size:18px;
  color:#2f3742;
}

.lamda-cab-note{
  border:1px solid #d8dee7;
  border-top:none;
  padding:16px 12px;
  font-size:17px;
  line-height:1.55;
  color:#596272;
}

.cf7-grid .js-after-estimate{
  display:none !important;
}

.lamda-inline-step2-active .cf7-col.lamda-step-hidden{
  display:none !important;
}

.lamda-inline-step2-active .js-after-estimate{
  display:block !important;
}

.lamda-back-step{
  min-width:110px;
}

@media (max-width: 991px){
  .lamda-cab-main{
    grid-template-columns:130px minmax(0,1fr);
  }

  .lamda-cab-side{
    grid-column:1 / -1;
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:flex-start;
    align-items:center;
  }

  .lamda-cab-more{
    padding-left:0;
  }
}

@media (max-width: 767px){
  .lamda-estimator-head{
    padding:16px 18px;
  }

  .lamda-estimator-head h3{
    font-size:20px;
  }

  .lamda-cars{
    max-height:none;
  }

  .lamda-cab-row{
    padding:18px;
  }

  .lamda-cab-main{
    grid-template-columns:1fr;
    gap:14px;
  }

  .lamda-cab-media{
    justify-content:flex-start;
  }

  .lamda-cab-image{
    width:135px;
    height:84px;
  }

  .lamda-cab-name{
    font-size:20px;
  }

  .lamda-cab-model,
  .lamda-cab-meta,
  .lamda-cab-rate{
    font-size:18px;
  }

  .lamda-cab-km{
    margin-top:18px;
    font-size:22px;
  }

  .lamda-cab-price{
    font-size:30px;
  }

  .lamda-cab-side{
    align-items:flex-start;
  }

  .lamda-cab-book{
    width:100%;
  }

  .lamda-cab-table{
    font-size:15px;
  }

  .lamda-cab-table th,
  .lamda-cab-table td{
    display:block;
    width:100%;
    box-sizing:border-box;
  }

  .lamda-cab-table tr + tr th{
    border-top:none;
  }

  .lamda-cab-note{
    font-size:15px;
  }
}


/* v7 estimator UI */
.lamda-step2-toolbar{display:flex;justify-content:flex-start;margin:0 0 16px}
.lamda-step2-toolbar .lamda-back-step{padding:12px 28px;background:linear-gradient(90deg,#2f6ef3,#22aef4);color:#fff;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;box-shadow:0 12px 30px rgba(29,108,227,.18)}
.lamda-estimator-shell{box-shadow:0 18px 45px rgba(31,50,81,.08)}
.lamda-cars{display:block !important;overflow:visible !important;max-height:none !important;padding:10px 0 2px}
.lamda-cab-row{display:block !important;width:100% !important;box-sizing:border-box;border-bottom:1px solid #e8edf5;padding:24px;background:#fff}
.lamda-cab-row:last-child{border-bottom:none}
.lamda-cab-main{display:grid !important;grid-template-columns:180px minmax(0,1fr) 210px !important;gap:22px;align-items:start;width:100%}
.lamda-cab-copy,.lamda-cab-side,.lamda-cab-more,.lamda-cab-media{min-width:0}
.lamda-cab-headline{display:block}
.lamda-cab-side-mobile,.lamda-cab-actions-mobile{display:none}
.lamda-cab-media{justify-content:center;align-items:center;background:#f7f9fc;border-radius:16px;padding:16px;min-height:126px}
.lamda-cab-image{width:150px;height:86px;object-fit:contain}
.lamda-cab-name{font-size:20px;font-weight:700;margin:0 0 8px;color:#2f3742}
.lamda-cab-model{font-size:17px;line-height:1.45;color:#707793;margin-bottom:4px}
.lamda-cab-meta{font-size:17px;line-height:1.45;color:#707793}
.lamda-cab-summary{display:flex;align-items:flex-end;gap:24px;margin-top:20px;flex-wrap:wrap}
.lamda-cab-km{margin-top:0;font-size:20px;line-height:1.3;color:#62c600;font-weight:800}
.lamda-cab-km span{display:inline-block;color:#4d5564;font-weight:700;margin-right:6px}
.lamda-cab-side{align-items:flex-end;gap:8px}
.lamda-cab-price{font-size:26px;font-weight:800;color:#62c600}
.lamda-cab-rate{font-size:16px;color:#707793;font-weight:700}
.lamda-cab-book{min-width:126px;padding:13px 20px;border-radius:10px;background:#63cd00;color:#fff;font-size:16px;font-weight:700;box-shadow:none}
.lamda-cab-row.sel .lamda-cab-book{background:#1565d8}
.lamda-cab-toggle{font-size:16px;color:#1194f5;font-weight:600}
.lamda-cab-more{padding-left:202px;margin-top:18px;width:100%;box-sizing:border-box}
.lamda-cab-table{width:100%;table-layout:fixed;background:#fff}
.lamda-cab-table th{width:190px;background:#fbfcfe}
.lamda-cab-note{background:#fbfcfe}
.cf7-actions.js-after-estimate,.js-after-estimate .uacf7-btn-wrap,.js-after-estimate .uacf7-step-buttons{display:none !important}
.lamda-success-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px}
.lamda-success-modal[hidden]{display:none !important;}
.lamda-success-backdrop{position:absolute;inset:0;background:rgba(17,24,39,.62)}
.lamda-success-dialog{position:relative;z-index:1;width:min(560px,calc(100vw - 32px));background:#fff;border-radius:28px;padding:34px 30px 28px;text-align:center;box-shadow:0 25px 70px rgba(0,0,0,.28)}
.lamda-success-close{position:absolute;right:18px;top:14px;border:none;background:transparent;font-size:34px;line-height:1;color:#8b95a7;cursor:pointer}
.lamda-success-check{width:150px;height:150px;margin:12px auto 28px;border-radius:50%;background:#43c257;display:flex;align-items:center;justify-content:center;color:#fff;font-size:86px;font-weight:700}
.lamda-success-title{margin:0 0 18px;font-size:24px;line-height:1.25;color:#ef2c2c;font-weight:800}
.lamda-success-message{font-size:18px;line-height:1.75;color:#48505d;max-width:430px;margin:0 auto 28px}
.lamda-success-button{display:inline-flex;align-items:center;justify-content:center;min-width:210px;padding:16px 26px;border-radius:999px;background:#43c257;color:#fff !important;text-decoration:none;font-size:18px;font-weight:800;text-transform:uppercase}
body.lamda-modal-open{overflow:hidden}
@media (max-width:991px){.lamda-cab-main{grid-template-columns:140px minmax(0,1fr) 180px !important}.lamda-cab-more{padding-left:0}.lamda-cab-table th{width:160px}}
@media (max-width:767px){.lamda-ui{margin-top:10px}.lamda-estimator-head{padding:16px 18px}.lamda-estimator-head h3{font-size:22px}.lamda-cab-row{padding:18px}.lamda-cab-main{grid-template-columns:1fr !important;gap:14px}.lamda-cab-media{min-height:92px;padding:10px;justify-content:flex-start}.lamda-cab-image{width:132px;height:76px}.lamda-cab-headline{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.lamda-cab-name{font-size:18px}.lamda-cab-model,.lamda-cab-meta,.lamda-cab-rate{font-size:15px}.lamda-cab-side-desktop{display:none}.lamda-cab-side-mobile{display:flex;align-items:flex-end;gap:4px;flex:0 0 auto}.lamda-cab-summary{margin-top:14px}.lamda-cab-km{font-size:18px}.lamda-cab-actions-mobile{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.lamda-cab-actions-mobile .lamda-cab-book{flex:1 1 160px;width:auto}.lamda-cab-more{margin-top:14px;padding-left:0}.lamda-cab-table,.lamda-cab-table tbody,.lamda-cab-table tr,.lamda-cab-table th,.lamda-cab-table td{display:block;width:100% !important;box-sizing:border-box}.lamda-cab-table tr{margin-bottom:0}.lamda-cab-table th{border-bottom:none}.lamda-cab-table td{border-top:none}.lamda-success-dialog{padding:28px 22px 24px;border-radius:22px}.lamda-success-check{width:120px;height:120px;font-size:66px;margin:6px auto 22px}.lamda-success-title{font-size:20px}.lamda-success-message{font-size:16px;line-height:1.65}.lamda-success-button{min-width:180px;padding:14px 20px;font-size:16px}}


/* v8 modal layout override */
.lamda-ui.lamda-ui-modal{position:fixed !important;inset:0 !important;z-index:99990 !important;display:flex !important;align-items:flex-start !important;justify-content:center !important;padding:60px 16px 24px !important;background:rgba(17,24,39,.58) !important;overflow:auto !important;margin:0 !important}
.lamda-ui.lamda-ui-modal .lamda-estimator-shell{width:min(760px,calc(100vw - 32px)) !important;max-height:calc(100vh - 84px) !important;border-radius:28px !important;box-shadow:0 30px 90px rgba(0,0,0,.28) !important;overflow:hidden !important}
.lamda-ui.lamda-ui-modal .lamda-estimator-head{display:flex !important;align-items:center !important;justify-content:space-between !important;padding:22px 24px !important;border-bottom:1px solid #e6ebf2 !important}
.lamda-ui.lamda-ui-modal .lamda-estimator-head h3{font-size:28px !important;font-weight:700 !important;color:#2f3742 !important}
.lamda-estimator-close{appearance:none;border:none;background:transparent;color:#8d929c;font-size:48px;line-height:1;cursor:pointer;padding:0 4px;margin:-4px -2px -4px 12px}
.lamda-ui.lamda-ui-modal .lamda-cars{display:block !important;padding:0 !important;max-height:calc(100vh - 170px) !important;overflow:auto !important}
.lamda-ui.lamda-ui-modal .lamda-cab-row{display:block !important;width:100% !important;padding:26px 24px !important;border-bottom:1px solid #edf1f6 !important;background:#fff !important}
.lamda-ui.lamda-ui-modal .lamda-cab-main{display:grid !important;grid-template-columns:150px minmax(0,1fr) 170px !important;gap:26px !important;align-items:start !important;width:100% !important}
.lamda-ui.lamda-ui-modal .lamda-cab-media{background:transparent !important;padding:0 !important;min-height:auto !important;justify-content:flex-start !important}
.lamda-ui.lamda-ui-modal .lamda-cab-image{width:140px !important;height:82px !important;object-fit:contain !important}
.lamda-ui.lamda-ui-modal .lamda-cab-name{font-size:40px !important;line-height:1.08 !important;font-weight:500 !important;margin:0 0 10px !important}
.lamda-ui.lamda-ui-modal .lamda-cab-model,.lamda-ui.lamda-ui-modal .lamda-cab-meta{font-size:20px !important;line-height:1.5 !important;color:#767a92 !important}
.lamda-ui.lamda-ui-modal .lamda-cab-summary{margin-top:20px !important}
.lamda-ui.lamda-ui-modal .lamda-cab-km{font-size:26px !important;line-height:1.25 !important;font-weight:700 !important;color:#62c600 !important}
.lamda-ui.lamda-ui-modal .lamda-cab-km span{font-size:18px !important;color:#4f5764 !important;font-weight:600 !important}
.lamda-ui.lamda-ui-modal .lamda-cab-side{align-items:flex-end !important;gap:10px !important}
.lamda-ui.lamda-ui-modal .lamda-cab-price{font-size:34px !important;line-height:1.1 !important;font-weight:700 !important;color:#62c600 !important}
.lamda-ui.lamda-ui-modal .lamda-cab-rate{font-size:17px !important;color:#727792 !important;font-weight:600 !important}
.lamda-ui.lamda-ui-modal .lamda-cab-book{min-width:136px !important;padding:14px 20px !important;border-radius:6px !important;background:#63cd00 !important;font-size:16px !important;font-weight:700 !important}
.lamda-ui.lamda-ui-modal .lamda-cab-row.sel .lamda-cab-book{background:#63cd00 !important}
.lamda-ui.lamda-ui-modal .lamda-cab-toggle{padding:0 !important;background:transparent !important;color:#1392f5 !important;font-size:18px !important;font-weight:500 !important}
.lamda-ui.lamda-ui-modal .lamda-cab-more{margin-top:18px !important;padding-left:150px !important}
.lamda-ui.lamda-ui-modal .lamda-cab-table{width:100% !important;border-collapse:collapse !important;table-layout:fixed !important}
.lamda-ui.lamda-ui-modal .lamda-cab-table th,.lamda-ui.lamda-ui-modal .lamda-cab-table td{padding:14px 12px !important;border:1px solid #d8dee7 !important;font-size:17px !important;color:#596272 !important;vertical-align:top !important;word-break:break-word !important}
.lamda-ui.lamda-ui-modal .lamda-cab-table th{width:220px !important;background:#fff !important;text-align:left !important;font-size:18px !important;color:#2f3742 !important}
.lamda-ui.lamda-ui-modal .lamda-cab-note{border:1px solid #d8dee7 !important;border-top:none !important;background:#fff !important;padding:16px 12px !important;font-size:17px !important;line-height:1.55 !important}
.lamda-ui.lamda-ui-modal .lamda-step2-toolbar{display:none !important}
@media (max-width:767px){
  .lamda-ui.lamda-ui-modal{padding:20px 10px !important}
  .lamda-ui.lamda-ui-modal .lamda-estimator-shell{width:min(100vw - 20px,560px) !important;max-height:calc(100vh - 24px) !important;border-radius:20px !important}
  .lamda-ui.lamda-ui-modal .lamda-estimator-head{padding:16px 18px !important}
  .lamda-ui.lamda-ui-modal .lamda-estimator-head h3{font-size:20px !important}
  .lamda-estimator-close{font-size:38px !important}
  .lamda-ui.lamda-ui-modal .lamda-cars{max-height:calc(100vh - 110px) !important}
  .lamda-ui.lamda-ui-modal .lamda-cab-row{padding:18px !important}
  .lamda-ui.lamda-ui-modal .lamda-cab-main{grid-template-columns:1fr !important;gap:14px !important}
  .lamda-ui.lamda-ui-modal .lamda-cab-media{justify-content:flex-start !important}
  .lamda-ui.lamda-ui-modal .lamda-cab-image{width:132px !important;height:76px !important}
  .lamda-ui.lamda-ui-modal .lamda-cab-headline{display:flex !important;justify-content:space-between !important;gap:12px !important;align-items:flex-start !important}
  .lamda-ui.lamda-ui-modal .lamda-cab-name{font-size:24px !important}
  .lamda-ui.lamda-ui-modal .lamda-cab-model,.lamda-ui.lamda-ui-modal .lamda-cab-meta,.lamda-ui.lamda-ui-modal .lamda-cab-rate{font-size:15px !important}
  .lamda-ui.lamda-ui-modal .lamda-cab-side-desktop{display:none !important}
  .lamda-ui.lamda-ui-modal .lamda-cab-side-mobile{display:flex !important;align-items:flex-end !important;gap:4px !important;flex:0 0 auto !important}
  .lamda-ui.lamda-ui-modal .lamda-cab-summary{margin-top:14px !important}
  .lamda-ui.lamda-ui-modal .lamda-cab-km{font-size:18px !important}
  .lamda-ui.lamda-ui-modal .lamda-cab-actions-mobile{display:flex !important;gap:12px !important;flex-wrap:wrap !important;margin-top:14px !important}
  .lamda-ui.lamda-ui-modal .lamda-cab-actions-mobile .lamda-cab-book{flex:1 1 160px !important;width:auto !important}
  .lamda-ui.lamda-ui-modal .lamda-cab-more{padding-left:0 !important;margin-top:14px !important}
  .lamda-ui.lamda-ui-modal .lamda-cab-table,.lamda-ui.lamda-ui-modal .lamda-cab-table tbody,.lamda-ui.lamda-ui-modal .lamda-cab-table tr,.lamda-ui.lamda-ui-modal .lamda-cab-table th,.lamda-ui.lamda-ui-modal .lamda-cab-table td{display:block !important;width:100% !important;box-sizing:border-box !important}
  .lamda-ui.lamda-ui-modal .lamda-cab-table th{border-bottom:none !important}
  .lamda-ui.lamda-ui-modal .lamda-cab-table td{border-top:none !important}
}


/* v11 inline step-2 refinements */
.lamda-ui{margin-top:12px;}
.lamda-step2-toolbar{display:flex;justify-content:flex-start;align-items:center;margin:0 0 14px;}
.lamda-step2-toolbar .lamda-back-step{padding:12px 28px;background:linear-gradient(90deg,#2f6ef3,#22aef4);color:#fff;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;box-shadow:0 12px 30px rgba(29,108,227,.18);font-size:14px;}
.lamda-estimator-shell{box-shadow:none;border:1px solid #dfe5ef;border-radius:22px;background:#fff;}
.lamda-estimator-head{padding:20px 24px;border-bottom:1px solid #e5ebf3;background:#fff;}
.lamda-estimator-head h3{margin:0;font-size:18px;line-height:1.3;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#42526b;}
.lamda-cars{display:flex !important;flex-direction:column !important;gap:0 !important;overflow:visible !important;max-height:none !important;padding:0 !important;background:#fff;}
.lamda-cab-row{display:block !important;width:100% !important;box-sizing:border-box;padding:22px 24px;border-bottom:1px solid #edf1f6;background:#fff;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;}
.lamda-cab-row:last-child{border-bottom:none;}
.lamda-cab-row.sel{background:#f8fbff;box-shadow:inset 0 0 0 2px #d7e6ff;}
.lamda-cab-main{display:grid !important;grid-template-columns:140px minmax(0,1fr) 180px !important;gap:22px;align-items:start;width:100%;}
.lamda-cab-media{justify-content:center;align-items:center;background:#f7f9fc;border-radius:18px;padding:14px;min-height:104px;}
.lamda-cab-image{width:132px;height:78px;object-fit:contain;}
.lamda-cab-headline{display:block;}
.lamda-cab-name{font-size:18px;font-weight:700;line-height:1.15;margin:0 0 8px;color:#2f3742;text-transform:capitalize;}
.lamda-cab-model,.lamda-cab-meta{font-size:16px;line-height:1.6;color:#6c7890;}
.lamda-cab-summary{display:flex;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-top:18px;}
.lamda-cab-km{margin-top:0;font-size:16px;line-height:1.4;font-weight:700;color:#4c5564;}
.lamda-cab-km span{margin-right:6px;color:#4c5564;font-weight:700;}
.lamda-cab-side{align-items:flex-end;gap:8px;}
.lamda-cab-price{font-size:22px;line-height:1.2;font-weight:800;color:#63cd00;}
.lamda-cab-rate{font-size:15px;line-height:1.35;color:#6c7890;font-weight:700;}
.lamda-cab-book{min-width:126px;padding:12px 18px;border-radius:10px;background:#63cd00;color:#fff;font-size:15px;font-weight:700;box-shadow:none;}
.lamda-cab-row.sel .lamda-cab-book{background:#63cd00;}
.lamda-cab-toggle{padding:0;background:transparent;color:#1392f5;font-size:15px;font-weight:600;}
.lamda-cab-more{padding-left:162px;margin-top:16px;width:100%;box-sizing:border-box;}
.lamda-cab-table{width:100%;table-layout:fixed;background:#fff;border-collapse:collapse;}
.lamda-cab-table th,.lamda-cab-table td{padding:2px 8px;border:1px solid #dbe3ee;font-size:15px;line-height:1.5;color:#596272;vertical-align:top;word-break:break-word;}
.lamda-cab-table th{width:180px;background:#fbfcfe;text-align:left;font-size:15px;font-weight:700;color:#2f3742;}
.lamda-cab-note{background:#fbfcfe;border:1px solid #dbe3ee;border-top:none;padding:14px 12px;font-size:15px;line-height:1.6;color:#596272;}
.lamda-cab-side-mobile,.lamda-cab-actions-mobile{display:none;}
.cf7-actions.js-after-estimate,.js-after-estimate .uacf7-btn-wrap,.js-after-estimate .uacf7-step-buttons{display:none !important;}
@media (max-width: 991px){
  .lamda-cab-main{grid-template-columns:120px minmax(0,1fr) 160px !important;gap:16px;}
  .lamda-cab-image{width:112px;height:68px;}
  .lamda-cab-name{font-size:18px;}
  .lamda-cab-model,.lamda-cab-meta{font-size:15px;}
  .lamda-cab-price{font-size:20px;}
  .lamda-cab-rate{font-size:14px;}
  .lamda-cab-more{padding-left:136px;}
}
@media (max-width: 767px){
  .lamda-step2-toolbar{margin:0 0 12px;}
  .lamda-step2-toolbar .lamda-back-step{width:auto;min-width:110px;padding:11px 22px;font-size:13px;}
  .lamda-estimator-head{padding:16px 18px;}
  .lamda-estimator-head h3{font-size:16px;letter-spacing:.1em;}
  .lamda-cab-row{padding:18px;}
  .lamda-cab-main{grid-template-columns:1fr !important;gap:14px;}
  .lamda-cab-media{justify-content:flex-start;min-height:auto;padding:10px 12px;}
  .lamda-cab-image{width:120px;height:72px;}
  .lamda-cab-name{font-size:18px;}
  .lamda-cab-model,.lamda-cab-meta,.lamda-cab-rate{font-size:15px;}
  .lamda-cab-price{font-size:22px;}
  .lamda-cab-side-desktop{display:none;}
  .lamda-cab-side-mobile{display:flex;align-items:flex-end;gap:6px;flex:0 0 auto;}
  .lamda-cab-actions-mobile{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px;}
  .lamda-cab-actions-mobile .lamda-cab-book{flex:1 1 150px;width:auto;}
  .lamda-cab-summary{margin-top:14px;}
  .lamda-cab-km{font-size:16px;}
  .lamda-cab-more{padding-left:0;margin-top:14px;}
  .lamda-cab-table,.lamda-cab-table tbody,.lamda-cab-table tr,.lamda-cab-table th,.lamda-cab-table td{display:block;width:100% !important;box-sizing:border-box;}
  .lamda-cab-table th{border-bottom:none;}
  .lamda-cab-table td{border-top:none;}
}


/* v12 fixes: stronger inline step-2 layout + whatsapp action */
.lamda-estimator-shell .lamda-cars{
  display:block !important;
  width:100% !important;
  overflow:visible !important;
  max-height:none !important;
}
.lamda-estimator-shell .lamda-cars > .lamda-cab-row{
  display:block !important;
  float:none !important;
  clear:both !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
}
.lamda-estimator-shell .lamda-cab-main{
  display:grid !important;
  grid-template-columns:140px minmax(0,1fr) 180px !important;
  width:100% !important;
}
.lamda-estimator-shell .lamda-cab-main > *{min-width:0 !important;}
.lamda-estimator-shell .lamda-cab-copy{min-width:0 !important;width:auto !important;}
.lamda-estimator-shell .lamda-cab-side-desktop{
  display:flex !important;
  flex-direction:column !important;
  justify-self:end !important;
  align-self:start !important;
  width:180px !important;
  min-width:180px !important;
  max-width:180px !important;
}
.lamda-success-actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;}
.lamda-success-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:210px;padding:16px 22px;border-radius:999px;background:#25D366;color:#fff !important;text-decoration:none;font-size:17px;font-weight:800;box-shadow:0 16px 34px rgba(37,211,102,.22);}
.lamda-success-whatsapp[hidden]{display:none !important;}
.lamda-success-whatsapp-icon{font-size:20px;line-height:1;}
@media (max-width: 767px){
  .lamda-estimator-shell .lamda-cab-main{grid-template-columns:1fr !important;gap:14px !important;}
  .lamda-estimator-shell .lamda-cab-side-desktop{display:none !important;}
  .lamda-success-actions{gap:12px;}
  .lamda-success-button,.lamda-success-whatsapp{min-width:180px;padding:14px 20px;font-size:16px;}
}

.lamda-estimator-shell{overflow:hidden !important;}


/* v13 responsive + popup icon */
.lamda-success-whatsapp-icon{width:20px;height:20px;object-fit:contain;display:block;flex:0 0 20px;}
.lamda-success-whatsapp-icon[hidden]{display:none !important;}
.lamda-estimator-shell,
.lamda-estimator-shell *{box-sizing:border-box;}
.lamda-estimator-shell{overflow:hidden !important;}
.lamda-estimator-shell .lamda-cars{display:block !important;width:100% !important;max-width:100% !important;overflow:hidden !important;}
.lamda-estimator-shell .lamda-cars > .lamda-cab-row{display:block !important;width:100% !important;max-width:100% !important;overflow:hidden !important;}
.lamda-estimator-shell .lamda-cab-main{display:grid !important;grid-template-columns:180px minmax(0,1fr) 210px !important;align-items:start !important;width:100% !important;max-width:100% !important;}
.lamda-estimator-shell .lamda-cab-copy,.lamda-estimator-shell .lamda-cab-headline,.lamda-estimator-shell .lamda-cab-summary,.lamda-estimator-shell .lamda-cab-more{width:100% !important;max-width:100% !important;min-width:0 !important;overflow-wrap:anywhere;}
.lamda-estimator-shell .lamda-cab-side-desktop{display:flex !important;flex-direction:column !important;align-items:flex-end !important;justify-self:end !important;width:210px !important;min-width:210px !important;}
.lamda-estimator-shell .lamda-cab-book{display:inline-flex !important;align-items:center;justify-content:center;}
@media (max-width: 991px){
  .lamda-estimator-shell .lamda-cab-main{grid-template-columns:140px minmax(0,1fr) 170px !important;}
  .lamda-estimator-shell .lamda-cab-side-desktop{width:170px !important;min-width:170px !important;}
}
@media (max-width: 767px){
  .lamda-estimator-shell .lamda-cars{overflow:visible !important;}
  .lamda-estimator-shell .lamda-cab-main{grid-template-columns:1fr !important;}
  .lamda-estimator-shell .lamda-cab-side-desktop{display:none !important;}
  .lamda-success-actions{flex-direction:column;}
  .lamda-success-button,.lamda-success-whatsapp{width:100%;max-width:260px;}
}


/* step 2: always hide header trip type */
.lamda-inline-step2-active .cf7-trip-type,
.lamda-inline-step2-active .cf7-ride-header .cf7-trip-type{display:none !important;}
