
/* Every full-funnel selector is explicitly prefixed with .csc-peddle-offer.
   Texas/Florida's [cfc_quote_wizard], theme forms, and WPCode markup cannot inherit these rules. */
/* ===== VIN CARD ===== */
.csc-peddle-offer .vin-wrapper{
  width: 100%;
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  box-sizing: border-box;
}

.csc-peddle-offer .vin-card {
    background: #fff;
    padding: 30px;
    border-radius: 14px;
    max-width: 420px;
    width: 100%;
    box-shadow: 0 15px 35px rgba(0,0,0,0.15);
    text-align: center;
	margin: 0 auto;
}
.csc-peddle-offer .vin-card h2 { margin-bottom: 8px; }
.csc-peddle-offer .vin-card p { color:#666; margin-bottom:20px; }
.csc-peddle-offer .vin-card input {
    width:100%;
    padding:14px;
    border-radius:10px;
    border:1px solid #ddd;
    margin-bottom:15px;
    text-transform:uppercase;
}
.csc-peddle-offer .vin-card button {
    width:100%;
    padding:14px;
    border:none;
    border-radius:10px;
    background:#667eea;
    color:#fff;
    font-size:16px;
    font-weight:600;
    cursor:pointer;
}
.csc-peddle-offer #vinResult { margin-top:15px; }

/* ===== OFFER DESIGN ===== */
.csc-peddle-offer .offer-wrapper {
    display:none;
    width:100%;
    margin:0 auto;
    padding:40px 20px;
}

.csc-peddle-offer .offer-grid{
	display:flex;
	box-shadow: 0 15px 35px rgba(0, 0, 0, .12);
    border-radius: 14px;
  /* grid-template-columns:320px minmax(0, 1fr); */
  /* gap:40px; */
}

.csc-peddle-offer .offer-left h2 {
    font-size:32px;
    margin-bottom:10px;
}
.csc-peddle-offer .offer-left p { color:#555; font-size:14px; }
/* .offer-steps { margin-top:30px; } */
.csc-peddle-offer .offer-steps{
  margin-top:22px;
 /* height:calc(100% - 110px); */
  overflow:auto;
  padding-right:10px;
  padding-left:6px;
}
.csc-peddle-offer .offer-steps::-webkit-scrollbar{ width:6px; }
.csc-peddle-offer .offer-steps::-webkit-scrollbar-thumb{
  background:rgba(0,0,0,.18);
  border-radius:10px;
}

.csc-peddle-offer .offer-step {
    margin-bottom:14px;
    font-weight:600;
}
.csc-peddle-offer .offer-step.active { color:#e10600; }

.csc-peddle-offer .offer-form{
  grid-column:2;
  background:#fff;
  padding:28px;
  box-shadow:0 15px 35px rgba(0,0,0,0.12);
  width:70%;
}

.csc-peddle-offer .offer-row {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
    margin-bottom:18px;
}
.csc-peddle-offer .offer-field label {
    font-size:13px;
    font-weight:600;
}
.csc-peddle-offer .offer-field select,
.csc-peddle-offer .offer-field input {
    width:100%;
    padding:8px;
    border-radius:10px;
    border:1px solid #ccc;
    margin-top:6px;
}

.csc-peddle-offer .ownership-options {
    margin-top: 20px;
}

.csc-peddle-offer .own-option {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px 20px;
    border: 1.5px solid #e5e7eb;
    border-radius: 14px;
    margin-bottom: 14px;
    cursor: pointer;
    transition: all 0.25s ease;
    background: #fff;
}

.csc-peddle-offer .own-option input[type="radio"] {
    accent-color: #d30000;
    transform: scale(1.1);
}

.csc-peddle-offer .own-option:hover {
    border-color: #d30000;
}

.csc-peddle-offer .own-option input[type="radio"]:checked + span {
    font-weight: 600;
}

.csc-peddle-offer .own-option input[type="radio"]:checked {
    accent-color: #d30000;
}

.csc-peddle-offer .own-option:has(input[type="radio"]:checked) {
    border-color: #d30000;
    background: #fbeaea;
}
.csc-peddle-offer .condition-help {
    font-size: 14px;
    color: #555;
    margin: 12px 0;
    line-height: 1.6;
}

.csc-peddle-offer .condition-link {
    display: inline-block;
    font-size: 14px;
    color: #e10600;
    margin-bottom: 20px;
    text-decoration: none;
    font-weight: 600;
}

.csc-peddle-offer .condition-link:hover {
    text-decoration: underline;
}

/* reuse ownership card UI */
.csc-peddle-offer .ownership-options {
    margin-top: 20px;
}

.csc-peddle-offer .own-option:hover {
    border-color: #d30000;
}

.csc-peddle-offer .own-option input {
    accent-color: #d30000;
}

.csc-peddle-offer .own-option.selected {
    border-color: #d30000;
    background: #fbeaea;
}
.csc-peddle-offer .checkbox-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}
.csc-peddle-offer .own-option.disabled {
    opacity: 0.45;
    pointer-events: none;
}
.csc-peddle-offer {
    font-family: Arial, sans-serif;
    background: #fff;
}

.csc-peddle-offer .damage-wrapper {
    max-width: 720px;
    margin: 40px auto;
    text-align: center;
}

.csc-peddle-offer .condition-help {
    color: #555;
    font-size: 14px;
}

/* ===== OUTER CONTAINER ===== */
.csc-peddle-offer .vehicle-box {
    background: #f4f6fb;
    border-radius: 20px;
    padding: 20px;
    margin: 20px auto;
}

/* ===== BLUE BORDER AREA ===== */
.csc-peddle-offer .vehicle-area {
    position: relative;
    max-width: 520px;
    height: 260px;
    margin: auto;
    background: #eef4ff;
    border: 2px solid #2f80ed;
    border-radius: 16px;
    overflow: hidden;
}

/* ===== CENTER GRID LINES ===== */
.csc-peddle-offer .vehicle-area::before,
.csc-peddle-offer .vehicle-area::after {
    content: "";
    position: absolute;
    background: rgba(0,0,0,0.15);
}

.csc-peddle-offer .vehicle-area::before {
    width: 100%;
    height: 1px;
    top: 50%;
    left: 0;
}

.csc-peddle-offer .vehicle-area::after {
    height: 100%;
    width: 1px;
    left: 50%;
    top: 0;
}

/* ===== CAR IMAGE ===== */
.csc-peddle-offer .vehicle-area img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 190px;
    z-index: 3;
    pointer-events: none;
}

/* ===== QUADRANTS ===== */
.csc-peddle-offer .quadrant {
    position: absolute;
    width: 50%;
    height: 50%;
    cursor: pointer;
    z-index: 2;
}

.csc-peddle-offer .q1 { top: 0; left: 0; }
.csc-peddle-offer .q2 { top: 0; right: 0; }
.csc-peddle-offer .q3 { bottom: 0; left: 0; }
.csc-peddle-offer .q4 { bottom: 0; right: 0; }

.csc-peddle-offer .quadrant:hover {
    background: rgba(47,128,237,0.08);
}

.csc-peddle-offer .quadrant.active {
    background: rgba(47,128,237,0.25);
    box-shadow: inset 0 0 0 2px #2f80ed;
}

/* ===== BUTTONS ===== */
.csc-peddle-offer .btn-group {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
	gap: 16px;
}

.csc-peddle-offer .offer-btn {
    background: #e10600;
    color: #fff;
    padding: 14px 30px;
    border-radius: 10px;
    border: none;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    width: 100%;
    height: 46px;
    margin-top: 10px;
}

.csc-peddle-offer .offer-btn-first {
    background: #e10600;
    color: #fff;
    padding: 14px 30px;
    border-radius: 10px;
    border: none;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    width: auto;
    height: 46px;
}

.csc-peddle-offer .offer-btn.back{
  background:#ddd;
  color:#000;
}

.csc-peddle-offer .offer-btn.next{
  background:#e10600;
  color:#fff;
}

.csc-peddle-offer #offerMessage.success {
	background: #e6f9ee;
	color: #0f5132;
	padding: 12px;
	border-radius: 6px;
	font-weight: 600;
}

.csc-peddle-offer #offerMessage.error {
	background: #fdecea;
	color: #842029;
	padding: 12px;
	border-radius: 6px;
	font-weight: 600;
}

.csc-peddle-offer .peddle-error-notice {
  padding: 12px;
  border: 1px solid #f5c2c7;
  border-radius: 8px;
  background: #fdecea;
  color: #842029;
}

.csc-peddle-offer .peddle-message-copy {
  line-height: 1.45;
}

.csc-peddle-offer .peddle-call-fallback {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(132, 32, 41, .18);
  line-height: 1.45;
}

.csc-peddle-offer .peddle-call-link {
  display: inline-block;
  margin-top: 7px;
  padding: 8px 12px;
  border: 1px solid #e8a0a0;
  border-radius: 8px;
  background: #fff;
  color: #a30000 !important;
  font-weight: 700;
  text-decoration: none !important;
  white-space: nowrap;
}

.csc-peddle-offer .peddle-call-link:hover,
.csc-peddle-offer .peddle-call-link:focus-visible {
  background: #fdeeee;
  color: #a30000 !important;
  text-decoration: underline !important;
}

/* MAIN WRAPPER */
.csc-peddle-offer .peddle-offer-ui {
  padding: 30px;
  background: #f4f6f8;
}

/* FLEX CONTAINER */
.csc-peddle-offer .offer-container {
  display: flex;
  max-width: 1100px;
  margin: auto;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
}

/* LEFT SIDE */
.csc-peddle-offer .offer-left {
    background: #fff;
    /* border-radius: 18px; */
    padding: 28px;
    position: sticky;
    top: 24px;
    height: calc(100vh - 48px);
    overflow: hidden;
    width: 30%;
    border-right: 1px solid #eee;
}

.csc-peddle-offer .offer-left h4 {
  font-size: 22px;
  margin-bottom: 5px;
}

.csc-peddle-offer .offer-left p {
  color: #666;
  font-size: 14px;
}

.csc-peddle-offer .offer-id {
  margin-top: 20px;
  font-size: 14px;
}

/* RIGHT SIDE */
.csc-peddle-offer .offer-right {
  width: 65%;
  padding: 40px;
}

.csc-peddle-offer .offer-right h2 {
  font-size: 26px;
  font-weight: 500;
  margin-bottom: 25px;
}

.csc-peddle-offer .offer-amount {
  font-size: 96px;
  font-weight: 700;
  color: #1a73e8;
  margin-bottom: 30px;
}

.csc-peddle-offer .offer-btn-yellow {
  background: #ffd43b;
  color: #000;
  border: none;
  padding: 16px 40px;
  font-size: 18px;
  border-radius: 30px;
  cursor: pointer;
}

.csc-peddle-offer .offer-btn-yellow:hover {
  background: #fbc02d;
}

.csc-peddle-offer .offer-title {
  font-size: 26px;
  font-weight: 500;
  margin-bottom: 20px;
}

.csc-peddle-offer .offer-amount-big {
  font-size: 90px;
  font-weight: 700;
  color: #1a73e8;
  line-height: 1;
  margin-top: 15px;
}

.csc-peddle-offer #instantOfferScreen {
  max-width: 760px;          
  margin: 0 auto;           
  padding: 35px;
}

.csc-peddle-offer #instantOfferScreen .two-col-step {
  align-items: center;
  gap: 30px;
}

.csc-peddle-offer #instantOfferScreen .step-left {
  flex: 1;
}

.csc-peddle-offer #instantOfferScreen .step-right {
  flex: 1;
  text-align: left;
}

.csc-peddle-offer .side-section{
  font-weight:700;
  color:#6b7280;
  margin:14px 0 6px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

/* step items */
.csc-peddle-offer .side-item{
  font-size:14px;
  padding:8px 0 8px 14px;
  color:#9aa0a6;
  border-left:2px solid transparent;
  line-height:1.2;
}

.csc-peddle-offer .side-item.is-active{
  color:#e10600;
  border-left-color:#e10600;
  font-weight:600;
}
.csc-peddle-offer .side-item:not(.is-active):not(.is-done){
  color:#9aa0a6;
}
.csc-peddle-offer .side-item.is-done{
  color:#111;
}
.csc-peddle-offer #vinStep #vin{
  padding:14px;
  border-radius:10px;
  border:1px solid #ccc;
  margin-top:6px;
  text-transform:uppercase;
  letter-spacing:0.5px;
  height:46px;
}

.csc-peddle-offer .ps-info.ps-info--blue{
  display:flex;
  align-items:center;
  justify-content:flex-start;   
  gap:10px;
  width:100%;
  max-width:100%;              
  margin:0 0 22px 0;           
  padding:14px 18px;
  border:2px solid #d30000;
  background:#f0f5fa;          
  border-radius:10px;
  color:#d30000;
  font-weight:600;
  text-align:left;              
  box-sizing:border-box;
}

.csc-peddle-offer .ps-info.ps-info--blue .ps-info-icn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  flex:0 0 22px;
}

.csc-peddle-offer .ps-info.ps-info--blue .ps-info-text{
  line-height:1.25;
}
.csc-peddle-offer .ps-title {
    display: flex;
    justify-content: center;
}
.csc-peddle-offer .ps-form{
  align-items:flex-start;
}

.csc-peddle-offer #f_color{ position:relative; }

.csc-peddle-offer .ps-color-row{
  display:flex;
  align-items:center;
  gap:12px;
  cursor:text;
}

.csc-peddle-offer #colorSwatch.ps-color-box{
  width:16px;
  height:16px;
  border:1px solid #cfcfcf;
  border-radius:2px;
  background:#f4f4f4;
  flex:0 0 16px;
}

.csc-peddle-offer .ps-color-input-wrap{
  display:flex;
  flex-direction:column;
  flex:1;
  min-width:0;
}

.csc-peddle-offer .ps-floating-label{
  font-size:12px;
  color:#e10600;
  line-height:1.1;
  margin-bottom:2px;
}

.csc-peddle-offer .ps-color-input{
  border:0;
  outline:0;
  background:transparent;
  font-size:16px;
  line-height:1.2;
  padding:0;
}

.csc-peddle-offer .ps-color-menu{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 6px);
  background:#fff;
  border:1px solid #e5e5e5;
  border-radius:10px;
  box-shadow:0 8px 18px rgba(0,0,0,.08);
  max-height:240px;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
  display:none;
  z-index:9999;
}

.csc-peddle-offer .ps-color-option{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  font-size:16px;
  cursor:pointer;
  user-select:none;
}

.csc-peddle-offer .ps-color-option:hover{ background:#f5f7fb; }

.csc-peddle-offer .ps-color-swatch{
  width:16px;
  height:16px;
  border:1px solid #cfcfcf;
  border-radius:2px;
  flex:0 0 16px;
}

.csc-peddle-offer .ps-color-option.is-selected{
  background:#f0f5fa;
  color:#045cb4;
}

.csc-peddle-offer .ps-color-option.is-disabled{
  opacity:.35;
  pointer-events:none;
}

.csc-peddle-offer #f_color.is-open .ps-icn-caret{
  transform:rotate(226deg);
  display:inline-block;
}

/* Boxed field style like Peddle */
.csc-peddle-offer .ps-field { margin: 14px 0; }

.csc-peddle-offer .ps-input-row{
  display:flex;
  align-items:center;
  gap:12px;

  border:1px solid #d6dbe1;
  border-radius:10px;
  background:#fff;

  padding:12px 14px;
  min-height:56px;
  box-sizing:border-box;
}

.csc-peddle-offer .ps-input-row:focus-within{
  border-color:#d30000;
  box-shadow:0 0 0 2px rgba(4,92,180,.12);
}

/* error / ok borders */
.csc-peddle-offer .ps-field.ps-error .ps-input-row{ box-shadow:none; }
.csc-peddle-offer .ps-field.ps-ok .ps-input-row{ border-color:#045cb4; }

/* Inputs inside boxed fields */
.csc-peddle-offer .ps-input{
  border:0 !important;
  outline:0;
  width:100%;
  background:transparent;
  font-size:16px;
}

/* These two V3 fields are native selects without a surrounding .ps-input-row.
   Give iPhone users a full-size native tap target instead of a borderless line. */
.csc-peddle-offer select.ps-input{
  min-height:52px;
  padding:12px 40px 12px 14px;
  border:1.5px solid #d6dbe1 !important;
  border-radius:10px;
  background-color:#fff;
  font-size:16px;
  appearance:auto;
  -webkit-appearance:menulist;
}

.csc-peddle-offer select.ps-input:focus-visible{
  outline:3px solid rgba(4,92,180,.28) !important;
  outline-offset:2px;
  border-color:#045cb4 !important;
}

.csc-peddle-offer .ps-field.ps-error > select.ps-input{
  border-color:#e5484d !important;
  box-shadow:0 0 0 2px rgba(229,72,77,.10);
}

.csc-peddle-offer #titleSpecificsNextBtn{
  white-space:nowrap;
}

/* Select inside boxed field */
.csc-peddle-offer .ps-select-input{
  border:0;
  outline:0;
  width:100%;
  background:transparent;
  font-size:16px;
  padding:0;
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
}

/* caret at far right */
.csc-peddle-offer .ps-icn-caret{
  margin-left:auto;
  width:10px;
  height:10px;
  border-right:2px solid #777;
  border-bottom:2px solid #777;
  transform:rotate(45deg);
}

/* label like Peddle */
.csc-peddle-offer .ps-floating-label{
  font-size:12px;
  color:#6b7280;
  margin-bottom:2px;
}

/* optional chip */
.csc-peddle-offer .ps-chip{
  margin-top:10px;
  padding:10px 14px;
  border-radius:999px;
  border:0;
  background:#f3f4f6;
  font-weight:600;
  cursor:pointer;
}
.csc-peddle-offer #colorSearch:focus {
    border: none;
}
.csc-peddle-offer #colorSearch {
	padding: 0;
    border: none;
}
.csc-peddle-offer input[type=text], .csc-peddle-offer input[type=number], .csc-peddle-offer input[type=email], .csc-peddle-offer input[type=url], .csc-peddle-offer input[type=password], .csc-peddle-offer input[type=search], .csc-peddle-offer input[type=reset], .csc-peddle-offer input[type=tel], .csc-peddle-offer input[type=date], .csc-peddle-offer select, .csc-peddle-offer textarea {
    box-shadow: none !important;
}
.csc-peddle-offer #f_state{
  position: relative;
}
.csc-peddle-offer #f_state.is-open .ps-icn-caret{
  transform: rotate(225deg);
}
.csc-peddle-offer #stateSearch {
    border: none;
    padding: 0;
}
.csc-peddle-offer #f_color, .csc-peddle-offer #f_state { position: relative; }

.csc-peddle-offer #colorRow,
.csc-peddle-offer #stateRow{
  cursor: pointer;
}

.csc-peddle-offer #colorRow .ps-icn-caret,
.csc-peddle-offer #stateRow .ps-icn-caret{
  cursor: pointer;
}

.csc-peddle-offer #colorSearch,
.csc-peddle-offer #stateSearch{
  cursor: text;
}
.csc-peddle-offer .ps-error-text {
    color: red;
    font-size: 18px;
}
.csc-peddle-offer .vehicle-box{
  position: relative;
  overflow: visible;
  padding-top: 34px;   /* space for top labels */
  padding-bottom: 34px;/* space for bottom labels */
}

.csc-peddle-offer .quad-label{
  position: absolute;
  min-width: 0;
  max-width: calc(50% - 8px);
  text-align: center;
  font-weight: 700;
  font-size: 14px;
  padding: 6px 10px;
  border: 2px solid #d00;   /* matches your red box */
  background: #fff;
  border-radius: 4px;
  display: none;            /* show only when selected */
  z-index: 5;
  pointer-events: none;
}

/* top row */
.csc-peddle-offer .q1-label{ top: 0; left: 25%; transform: translate(-50%, -20%); }
.csc-peddle-offer .q2-label{ top: 0; left: 75%; transform: translate(-50%, -20%); }

/* bottom row */
.csc-peddle-offer .q3-label{ bottom: 0; left: 25%; transform: translate(-50%, 20%); }
.csc-peddle-offer .q4-label{ bottom: 0; left: 75%; transform: translate(-50%, 20%); }

.csc-peddle-offer .form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 20px;
}

.csc-peddle-offer .form-field {
    display: flex;
    flex-direction: column;
}

.csc-peddle-offer .form-field label {
    font-size: 14px;
    margin-bottom: 6px;
    font-weight: 500;
    color: #444;
}

.csc-peddle-offer .form-field input,
.csc-peddle-offer .form-field select {
    height: 52px;
    border: 1px solid #e2e2e2;
    border-radius: 10px;
    padding: 0 16px;
    font-size: 15px;
    background: #fff;
    transition: all 0.2s ease;
}

.csc-peddle-offer .form-field input:focus,
.csc-peddle-offer .form-field select:focus {
    border-color: #2a5bd7;
    outline: none;
    box-shadow: 0 0 0 2px rgba(42,91,215,0.1);
}

/* Mobile */
@media (max-width: 768px) {
    .csc-peddle-offer .form-grid {
        grid-template-columns: 1fr;
    }
}

.csc-peddle-offer .form-error-message {
    background: #fff4f4;
    color: #c62828;
    border: 1px solid #f5c2c2;
    padding: 14px 16px;
    border-radius: 8px;
    margin-bottom: 25px;
    font-size: 14px;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 9999 !important;
}
.csc-peddle-offer .ownership-popup-overlay{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.65);
  backdrop-filter: blur(6px);
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  z-index:9999;
  animation: cscPeddleFadeInOverlay 0.3s ease forwards;
}

@keyframes cscPeddleFadeInOverlay {
  from { opacity:0; }
  to { opacity:1; }
}
.csc-peddle-offer .ownership-popup-box{
  background:#ffffff;
  padding:40px 35px;
  max-width:460px;
  width:90%;
  border-radius:16px;
  text-align:center;
  box-shadow:0 20px 60px rgba(0,0,0,0.25);
  animation: cscPeddlePopupSlide 0.35s ease forwards;
}

@keyframes cscPeddlePopupSlide {
  from { transform:translateY(40px); opacity:0; }
  to { transform:translateY(0); opacity:1; }
}
.csc-peddle-offer .popup-icon{
  font-size:40px;
  margin-bottom:15px;
}

.csc-peddle-offer .ownership-popup-box h3{
  font-size:22px;
  margin-bottom:15px;
  color:#111;
  font-weight:600;
}

.csc-peddle-offer .popup-message{
  font-size:15px;
  line-height:1.6;
  color:#555;
  margin-bottom:25px;
}

.csc-peddle-offer .popup-btn{
  background:#111;
  color:#fff;
  border:none;
  padding:12px 28px;
  border-radius:30px;
  font-size:14px;
  cursor:pointer;
  transition:all 0.25s ease;
}

.csc-peddle-offer .popup-btn:hover{
  background:#000;
  transform:translateY(-2px);
}

@media screen and (max-width: 767px) {
.csc-peddle-offer .offer-left h2 {
    font-size: 20px;
}
.csc-peddle-offer .offer-left {
    padding: 10px 5px;
}
.csc-peddle-offer .offer-left p {
    font-size: 12px;
    line-height: 18px;
}
.csc-peddle-offer .offer-form {
    padding: 10px 15px;
    width: 70%;
}
.csc-peddle-offer .side-section {
    font-size: 14px;
}
.csc-peddle-offer .offer-row {
    grid-template-columns: 1fr;
}
.csc-peddle-offer .btn-group {
    display: block;
}
.csc-peddle-offer .offer-wrapper {
    padding: 20px 10px;
}
}  

/* ============================================================================
   FREDS AUTO REMOVAL — v1.1 skin  (Peddle-style flow, mobile-first, red brand)
   ----------------------------------------------------------------------------
   Restyle only — the funnel logic, quadrant pickers and custom dropdowns keep
   their original behaviour. Rebrand everything from the variables below.
   Scoped under .offer-wrapper so the rest of the site is unaffected.
   Brand: primary red #D30000, Oswald headings, Source Sans 3 body.
   ============================================================================ */
.csc-peddle-offer{
  --csc-primary:#d30000;          /* primary (brand pick) */
  --csc-primary-dark:#a30000;
  --csc-primary-bright:#ff4d4d;
  --csc-on-primary:#ffffff;
  --csc-ink:#111827;
  --csc-body:#333333;
  --csc-muted:#6b7280;
  --csc-line:#e6e9ef;
  --csc-card:#ffffff;
  --csc-bg:#f6f4f4;
  --csc-sel-bg:#fbeaea;         /* selected option tint */
  --csc-sel-bd:#d30000;
  --csc-radius:18px;
  --csc-radius-sm:12px;
  --csc-pill:999px;
  --csc-shadow:0 10px 30px rgba(30,41,59,.08);
  --csc-shadow-lg:0 26px 60px rgba(30,41,59,.16);
  --csc-head:'Oswald', 'Arial Narrow', sans-serif;
  --csc-text:'Source Sans 3', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --csc-flow-scroll-gap:24px;
  --csc-sticky-header-offset:0px;
}

/* ---- shell ---- */
.csc-peddle-offer .offer-wrapper{
  font-family:var(--csc-text);
  color:var(--csc-body);
  background:var(--csc-bg);
  padding:40px 16px;
  max-width:1120px;
  box-sizing:border-box;
}
.csc-peddle-offer .offer-wrapper *{ box-sizing:border-box; }
.csc-peddle-offer .offer-wrapper :is(h1,h2,h3){ font-family:var(--csc-head); color:var(--csc-ink); font-weight:600; letter-spacing:.01em; line-height:1.18; }

.csc-peddle-offer .offer-grid{
  position:relative;
  border-radius:var(--csc-radius);
  box-shadow:var(--csc-shadow-lg);
  background:var(--csc-card);
  overflow:hidden;
}

/* ---- sidebar (desktop) ---- */
.csc-peddle-offer .offer-left{
  background:linear-gradient(180deg,#fdfbfb,#f7f1f1);
  border-right:1px solid var(--csc-line);
  padding:34px 26px;
}
.csc-peddle-offer .offer-left h2{ font-size:30px; font-weight:700; text-transform:uppercase; letter-spacing:.02em; color:var(--csc-ink); margin-bottom:6px; }
.csc-peddle-offer .offer-left p{ font-family:var(--csc-text); color:var(--csc-muted); font-size:13.5px; }
.csc-peddle-offer .side-section{ font-family:var(--csc-text); font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.09em; color:var(--csc-muted); margin:18px 0 6px; }
/* ---- Left rail = professional vertical stepper -------------------------
 * Upcoming: hollow gray circle · Completed: filled red badge with a white
 * check (SVG, not a text tick) · Current: pulsing "you are here" marker on a
 * soft red highlight bar. Pure CSS — markup and JS untouched. */
.csc-peddle-offer .side-item{
  font-family:var(--csc-text); font-size:14px; color:#8d97a3;
  position:relative; padding:10px 10px 10px 36px; border-left:0;
  border-radius:10px; line-height:1.25;
  transition:color .2s, background-color .2s;
}
/* connector line running behind the markers */
.csc-peddle-offer .side-item::after{
  content:''; position:absolute; left:8px; top:-2px; bottom:-2px; width:2px;
  background:var(--csc-line); z-index:0;
}
.csc-peddle-offer .side-item::before{
  content:''; position:absolute; left:0; top:50%; transform:translateY(-50%);
  width:18px; height:18px; border-radius:50%; box-sizing:border-box;
  background:#fff; border:2px solid #ccd4dc; z-index:1;
  transition:border-color .2s, background-color .2s;
}
/* completed — SOLIDLY FILLED red badge + white check. The fill is applied
   twice (background-color AND an inset box-shadow) so the circle stays filled
   even if a CSS optimizer strips one of the layers; all backgrounds are
   longhand on purpose — minify/combine-safe. */
.csc-peddle-offer .side-item.is-done{ color:#442f2f; font-weight:600; }
.csc-peddle-offer .side-item.is-done::after{ background:rgba(211,0,0,.38); }
.csc-peddle-offer .side-item.is-done::before{
  border-color:#d30000;
  background-color:#d30000;
  box-shadow:inset 0 0 0 9px #d30000;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round' d='M4 8.4l2.7 2.7 5.3-6'/%3E%3C/svg%3E");
  background-position:center;
  background-repeat:no-repeat;
  background-size:11px 11px;
}

/* completed steps are buttons — make that visible without hovering: a pencil
   "edit" icon sits at the right edge, and hover/focus lifts the row. */
.csc-peddle-offer .side-item.is-clickable{
  cursor:pointer;
  padding-right:30px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%236b7280' d='M11.7 1.6a1.4 1.4 0 0 1 2 0l.7.7a1.4 1.4 0 0 1 0 2l-.9.9-2.7-2.7.9-.9zM9.9 3.4l2.7 2.7-6.9 6.9-3 .4a.4.4 0 0 1-.4-.5l.4-2.9 7.2-6.6z'/%3E%3C/svg%3E");
  background-position:right 10px center;
  background-repeat:no-repeat;
  background-size:13px 13px;
}
.csc-peddle-offer .side-item.is-clickable:hover,
.csc-peddle-offer .side-item.is-clickable:focus-visible{
  color:#a30000;
  background-color:rgba(211,0,0,.10);
  text-decoration:underline;
  text-decoration-style:dotted;
  text-underline-offset:3px;
  outline:none;
}
.csc-peddle-offer .side-item.is-clickable:focus-visible{
  box-shadow:0 0 0 2px rgba(211,0,0,.35);
}

/* current — soft red pill, ANIMATED: the marker pulses a red ring and the
   chevron nudges toward the question. Both stop under reduced-motion. */
.csc-peddle-offer .side-item.is-active{
  color:var(--csc-ink); font-weight:700; font-size:15px;
  background-color:#fbeaea;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23d30000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M6 3.5L10.5 8 6 12.5'/%3E%3C/svg%3E");
  background-position:right 14px center;
  background-repeat:no-repeat;
  background-size:13px 13px;
  border:1px solid rgba(211,0,0,.25);
  padding-right:32px;
  animation:cscHereNudge 1.6s ease-in-out infinite;
}
.csc-peddle-offer .side-item.is-active::after{ top:-3px; bottom:-3px; }
.csc-peddle-offer .side-item.is-active::before{
  width:20px; height:20px; left:-1px;
  border-color:#d30000; border-width:2px;
  background-color:#ffffff;
  background-image:radial-gradient(circle at center, #d30000 0 4.5px, rgba(211,0,0,0) 5.5px);
  animation:cscHerePulse 1.6s ease-out infinite;
}
@keyframes cscHereNudge{
  0%, 100% { background-position:right 14px center; }
  50%      { background-position:right 8px center; }
}
@keyframes cscHerePulse{
  0%   { box-shadow:0 0 0 0 rgba(211,0,0,.45); }
  70%  { box-shadow:0 0 0 10px rgba(211,0,0,0); }
  100% { box-shadow:0 0 0 0 rgba(211,0,0,0); }
}

/* ---- form panel ---- */
.csc-peddle-offer .offer-form{ flex:1; width:auto; max-width:720px; padding:44px 48px; background:var(--csc-card); scroll-margin-top:var(--csc-flow-scroll-gap); }
.csc-peddle-offer .offer-form h3{ font-size:30px; }
.csc-peddle-offer .offer-form .ps-title{ font-size:30px; font-weight:700; text-transform:uppercase; }
.csc-peddle-offer .condition-help{ font-family:var(--csc-text); color:var(--csc-muted); font-size:15px; line-height:1.6; }
.csc-peddle-offer .condition-link{ color:var(--csc-primary); font-weight:600; }

/* ---- choice cards (Peddle-style) ---- */
.csc-peddle-offer .ownership-options{ margin-top:22px; }
.csc-peddle-offer .own-option{
  display:flex; align-items:center; gap:14px;
  border:1.5px solid var(--csc-line); border-radius:var(--csc-radius-sm);
  padding:18px 20px; margin-bottom:14px; background:var(--csc-card);
  font-size:16px; color:var(--csc-ink); cursor:pointer;
  transition:border-color .15s, background .15s, box-shadow .15s, transform .04s;
}
.csc-peddle-offer .own-option:hover{ border-color:var(--csc-primary); box-shadow:0 6px 18px rgba(211,0,0,.10); }
.csc-peddle-offer .own-option.selected,
.csc-peddle-offer .own-option:has(input:checked){ border-color:var(--csc-sel-bd); background:var(--csc-sel-bg); box-shadow:0 6px 18px rgba(211,0,0,.14); }
.csc-peddle-offer .own-option input[type="radio"],
.csc-peddle-offer .own-option input[type="checkbox"]{ accent-color:var(--csc-primary); transform:scale(1.15); }
.csc-peddle-offer .own-option.disabled{ opacity:.45; }

/* ---- inputs ---- */
.csc-peddle-offer .offer-field label{ font-family:var(--csc-text); color:var(--csc-ink); font-weight:600; font-size:13px; }
.csc-peddle-offer .offer-field input, .csc-peddle-offer .offer-field select, .csc-peddle-offer #vinStep #vin, .csc-peddle-offer #accountEmail, .csc-peddle-offer #mileageInput{
  border:1.5px solid var(--csc-line); border-radius:var(--csc-radius-sm);
  padding:14px 15px; font-size:16px; font-family:var(--csc-text); background:#fff;
  transition:border-color .15s, box-shadow .15s;
}
.csc-peddle-offer .offer-field input:focus, .csc-peddle-offer .offer-field select:focus, .csc-peddle-offer #vinStep #vin:focus, .csc-peddle-offer #accountEmail:focus, .csc-peddle-offer #mileageInput:focus{
  border-color:var(--csc-primary); box-shadow:0 0 0 3px rgba(211,0,0,.16); outline:none;
}

/* ---- buttons (red pills, Oswald) ---- */
.csc-peddle-offer .offer-btn, .csc-peddle-offer .offer-btn-first{
  font-family:var(--csc-head); text-transform:uppercase; letter-spacing:.03em;
  background:var(--csc-primary); color:var(--csc-on-primary); border:none;
  border-radius:var(--csc-pill); font-weight:600; font-size:16px; height:54px;
  box-shadow:0 8px 20px rgba(211,0,0,.30);
  transition:transform .06s, box-shadow .15s, background .15s;
}
.csc-peddle-offer .offer-btn:hover, .csc-peddle-offer .offer-btn-first:hover{ background:var(--csc-primary-dark); box-shadow:0 10px 26px rgba(211,0,0,.40); }
.csc-peddle-offer .offer-btn:active, .csc-peddle-offer .offer-btn-first:active{ transform:translateY(1px); }
.csc-peddle-offer .offer-btn:disabled{ background:#ebe7e7; color:#b2aaaa; box-shadow:none; cursor:not-allowed; }
.csc-peddle-offer .btn-group .offer-btn[style*="#ddd"]{ background:#fff !important; color:var(--csc-ink) !important; border:1.5px solid var(--csc-line) !important; box-shadow:none !important; }
.csc-peddle-offer .btn-group .offer-btn[style*="#ddd"]:hover{ border-color:var(--csc-primary) !important; color:var(--csc-primary) !important; }

/* Pickup scheduling remains a visible step even when the provider has no
   online windows. Keep retry secondary to the primary Continue action. */
.csc-peddle-offer .ps-schedule-retry{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  margin:0 0 8px;
  padding:10px 16px;
  border:1.5px solid var(--csc-primary);
  border-radius:var(--csc-pill);
  background:#fff;
  color:var(--csc-primary);
  font-family:var(--csc-head);
  font-size:14px;
  font-weight:600;
  letter-spacing:.02em;
  text-transform:uppercase;
  cursor:pointer;
  touch-action:manipulation;
}
.csc-peddle-offer .ps-schedule-retry:hover,
.csc-peddle-offer .ps-schedule-retry:focus-visible{
  background:#fdeeee;
  outline:none;
  box-shadow:0 0 0 3px rgba(211,0,0,.16);
}

/* ---- quadrant car picker (red accents, same layout) ---- */
.csc-peddle-offer .vehicle-box{ background:#f7efef; border-radius:var(--csc-radius); }
.csc-peddle-offer .vehicle-area{ background:#fbeaea; border-color:var(--csc-primary); }
.csc-peddle-offer .quadrant:hover{ background:rgba(211,0,0,.08); }
.csc-peddle-offer .quadrant.active{ background:rgba(211,0,0,.22); box-shadow:inset 0 0 0 2px var(--csc-primary); }
.csc-peddle-offer .quad-label{ border-color:var(--csc-primary); color:var(--csc-ink); border-radius:8px; }

/* ---- title-specifics ---- */
.csc-peddle-offer .ps-input-row{ border:1.5px solid var(--csc-line); border-radius:var(--csc-radius-sm); }
.csc-peddle-offer .ps-input-row:focus-within{ border-color:var(--csc-primary); box-shadow:0 0 0 3px rgba(211,0,0,.16); }
.csc-peddle-offer .ps-floating-label{ color:var(--csc-muted); }
.csc-peddle-offer .ps-field.ps-error .ps-input-row{ border-color:#e5484d; }
.csc-peddle-offer .ps-error-text{ color:#e5484d; font-size:13px; font-weight:500; }
.csc-peddle-offer .ps-color-menu{ border-radius:var(--csc-radius-sm); box-shadow:var(--csc-shadow); }
.csc-peddle-offer .ps-color-option.is-selected{ background:var(--csc-sel-bg); color:var(--csc-primary); }

/* ---- offer reveal ---- */
.csc-peddle-offer #instantOfferScreen{ background:linear-gradient(180deg,#ffffff,#fdf7f7); border-radius:var(--csc-radius); }
.csc-peddle-offer .offer-title{ font-family:var(--csc-head); color:var(--csc-ink); font-weight:500; }
.csc-peddle-offer .offer-amount-big, .csc-peddle-offer .offer-amount{ font-family:var(--csc-head); color:var(--csc-primary); font-weight:700; letter-spacing:-.02em; }
.csc-peddle-offer .offer-id{ display:inline-block; margin-top:18px; padding:8px 14px; background:var(--csc-sel-bg); border-radius:var(--csc-pill); font-size:13px; color:var(--csc-primary); font-weight:600; }
.csc-peddle-offer #thankYouStep h2{ font-family:var(--csc-head); color:var(--csc-primary); }

/* ---- financed/leased popup ---- */
.csc-peddle-offer .ownership-popup-box{ border-radius:var(--csc-radius); }
.csc-peddle-offer .ownership-popup-box h3{ color:var(--csc-ink); }
.csc-peddle-offer .popup-btn{ background:var(--csc-primary); border-radius:var(--csc-pill); }
.csc-peddle-offer .popup-btn:hover{ background:var(--csc-primary-dark); }

/* ====================== MOBILE PROGRESS BAR ====================== */
.csc-peddle-offer .csc-progress{ display:none; }
.csc-peddle-offer .csc-progress-track{ height:6px; border-radius:99px; background:#e8e3e3; overflow:hidden; }
.csc-peddle-offer .csc-progress-fill{ height:100%; width:0; background:linear-gradient(90deg,var(--csc-primary),var(--csc-primary-bright)); border-radius:99px; transition:width .3s ease; }
.csc-peddle-offer .csc-progress-label{ font-family:var(--csc-text); font-size:12.5px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; color:var(--csc-muted); margin-top:8px; }

/* ============================ MOBILE-FIRST ============================ */
@media (max-width:768px){
  .csc-peddle-offer .offer-wrapper{ padding:14px 10px; background:var(--csc-card); }
  .csc-peddle-offer .offer-grid{ display:block; box-shadow:none; border-radius:0; overflow:visible; }

  /* hide the desktop sidebar list, show the slim progress bar instead */
  .csc-peddle-offer .offer-left{ display:none; }
  .csc-peddle-offer .csc-progress{ display:block; position:sticky; top:var(--csc-sticky-header-offset); z-index:20; background:var(--csc-card); padding:14px 4px 12px; margin-bottom:4px; pointer-events:none; }

  .csc-peddle-offer .offer-form{ width:100%; max-width:100%; padding:10px 6px 28px; box-shadow:none; }
  .csc-peddle-offer .offer-form h3, .csc-peddle-offer .offer-form .ps-title{ font-size:25px; }
  .csc-peddle-offer .condition-help{ font-size:14.5px; }

  /* full-width, tall, thumb-friendly option cards */
  .csc-peddle-offer .own-option{ padding:18px 18px; min-height:60px; margin-bottom:12px; }

  .csc-peddle-offer .offer-row{ grid-template-columns:1fr; }
  .csc-peddle-offer .offer-field input, .csc-peddle-offer .offer-field select{ height:54px; }

  /* sticky action bar at the bottom */
  .csc-peddle-offer .btn-group{ position:sticky; bottom:0; display:flex; gap:12px; background:linear-gradient(180deg,rgba(255,255,255,0),#fff 22%); padding:12px 0 calc(10px + env(safe-area-inset-bottom)); margin-top:18px; z-index:15; }
  .csc-peddle-offer .offer-btn, .csc-peddle-offer .offer-btn-first{ height:54px; width:100%; margin-top:0; }
  .csc-peddle-offer .offer-btn-first{ width:100%; }

  /* offer reveal + two-col steps stack */
  .csc-peddle-offer .two-col-step{ display:block; }
  .csc-peddle-offer .offer-amount-big{ font-size:64px; }
  .csc-peddle-offer #instantOfferScreen{ padding:18px 8px; }

  /* title specifics: comfortable spacing */
  .csc-peddle-offer .ps-field{ margin:12px 0; }
  .csc-peddle-offer .ps-input-row{ min-height:56px; }
}

/* very small phones */
@media (max-width:380px){
  .csc-peddle-offer .offer-form h3, .csc-peddle-offer .offer-form .ps-title{ font-size:22px; }
  .csc-peddle-offer .own-option{ font-size:15px; }
}

/* ---- v1.1 corrections (override base blue selected-state + mobile button row) ---- */
.csc-peddle-offer .own-option input[type="radio"]:checked,
.csc-peddle-offer .own-option input[type="checkbox"]:checked{ accent-color:var(--csc-primary); }
.csc-peddle-offer .own-option:has(input[type="radio"]:checked),
.csc-peddle-offer .own-option.selected{ border-color:var(--csc-sel-bd) !important; background:var(--csc-sel-bg) !important; }
.csc-peddle-offer .own-option input[type="radio"]:checked + span{ color:var(--csc-ink); }

@media (max-width:768px){
  .csc-peddle-offer .offer-wrapper{ overflow:visible; }
  .csc-peddle-offer .btn-group{ justify-content:stretch; }
  .csc-peddle-offer .btn-group .offer-btn,
  .csc-peddle-offer .btn-group .offer-btn-first{ flex:1 1 0; width:auto; min-width:0; }
}

/* ---- v1.1 desktop layout: premium full-width canvas + centered card ---- */
@media (min-width:769px){
  .csc-peddle-offer .offer-wrapper{
    max-width:none; width:100%;
    padding:52px 24px;
    background:
      radial-gradient(1100px 380px at 50% -10%, rgba(211,0,0,.07), transparent 62%),
      linear-gradient(180deg,#f8f5f5 0%, #f3eeee 100%);
  }
  .csc-peddle-offer .offer-grid{
    max-width:1120px; margin:0 auto;
    box-shadow:0 30px 70px rgba(30,41,59,.16), 0 2px 8px rgba(30,41,59,.06);
  }
  .csc-peddle-offer .offer-left{ flex:0 0 320px; }
  .csc-peddle-offer .offer-form{ max-width:none; padding:52px 60px; }
  /* keep question text readable while options can breathe wider */
  .csc-peddle-offer .offer-form > h3, .csc-peddle-offer .offer-form > .condition-help, .csc-peddle-offer .offer-form > .condition-link{ max-width:680px; }
}

/* ---- v1.2 desktop polish: visible red canvas + wider card (uses the space) ---- */
@media (min-width:769px){
  .csc-peddle-offer .offer-wrapper{
    padding:56px 24px !important;
    background:
      radial-gradient(1300px 460px at 50% -14%, rgba(211,0,0,.14), transparent 60%),
      linear-gradient(180deg,#efe6e6 0%, #e5d8d8 100%) !important;
  }
  .csc-peddle-offer .offer-grid{ max-width:1340px !important; border:1px solid rgba(30,41,59,.06); }
  .csc-peddle-offer .offer-form{ padding:54px 64px; }
}

/* ---- v1.2 desktop: card hugs its content (kill the tall empty box) ---- */
@media (min-width:769px){
  .csc-peddle-offer .offer-left{ height:auto !important; }       /* was forced to ~100vh -> huge empty box */
  /* NOTE: do NOT make .offer-form display:flex here — it collapses .vehicle-box
     (margin:auto child) to ~0 width on the quadrant/car steps. */
}

/* ---- v1.5.3: keep the car/quadrant box from collapsing on any layout ---- */
.csc-peddle-offer .vehicle-area{ width:520px; max-width:100%; margin-left:auto; margin-right:auto; }
.csc-peddle-offer .vehicle-box{ width:100%; box-sizing:border-box; }

/* ---- guided question transitions: the reference flow's perceived "slide" is
   a strong ease-out scroll plus a half-second opacity settle, not a transform. ---- */
@keyframes cscPeddleStepForward{ from{ opacity:.3; } to{ opacity:1; } }
@keyframes cscPeddleStepBack{ from{ opacity:.3; } to{ opacity:1; } }
.csc-peddle-offer .offer-form.csc-step-in{ animation:cscPeddleStepForward .5s cubic-bezier(.19,1,.22,1) both; }
.csc-peddle-offer .offer-form.csc-step-in.csc-step-back{ animation-name:cscPeddleStepBack; }
.csc-peddle-offer .own-option{ transition:border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .12s ease; }
.csc-peddle-offer .own-option:active{ transform:scale(.992); }
.csc-peddle-offer .offer-btn, .csc-peddle-offer .offer-btn-first{ transition:transform .08s ease, box-shadow .18s ease, background .18s ease; }
.csc-peddle-offer #cscProgressFill{ transition:width .45s cubic-bezier(.22,.61,.36,1); }
@media (prefers-reduced-motion: reduce){
  .csc-peddle-offer .side-item.is-active::before{ animation:none !important; }
  .csc-peddle-offer .side-item.is-active{ animation:none !important; }
  .csc-peddle-offer .offer-form,
  .csc-peddle-offer .offer-form.csc-step-in{ animation:none !important; opacity:1 !important; }
  .csc-peddle-offer .own-option,
  .csc-peddle-offer .offer-btn,
  .csc-peddle-offer .offer-btn-first,
  .csc-peddle-offer #cscProgressFill,
  .csc-peddle-offer .side-item{ transition:none !important; }
  .csc-peddle-offer .own-option:active,
  .csc-peddle-offer .offer-btn:active,
  .csc-peddle-offer .offer-btn-first:active{ transform:none !important; }
}

/* ---- v1.5.1 car diagram as CSS background (immune to LiteSpeed image lazy-load) ---- */
.csc-peddle-offer .vehicle-area{
  background-image: var(--peddle-car);
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 190px;
}

/* ---- v1.6 two-tab start (Make & Model | VIN) ---- */
.csc-peddle-offer .csc-tabs{ display:flex; margin:18px 0 22px; border-radius:12px; overflow:hidden; border:1.5px solid var(--csc-line); }
.csc-peddle-offer .csc-tab{ flex:1; padding:14px 10px; font-family:var(--csc-head); font-weight:600; text-transform:uppercase; letter-spacing:.04em; font-size:14px; background:#eef1f4; color:var(--csc-muted); border:0; cursor:pointer; transition:background .15s,color .15s; }
.csc-peddle-offer .csc-tab.is-active{ background:var(--csc-ink); color:#fff; }
.csc-peddle-offer .csc-panel .offer-field select[disabled]{ opacity:.55; cursor:not-allowed; }

/* ---- v1.9.13 touch/responsive hardening ---- */
.csc-peddle-offer :is(.csc-tab,.own-option,.offer-btn,.offer-btn-first,.quadrant,.ps-slot){
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}

/* Modern iPhones can exceed 768 CSS px in landscape. Keep the single-column
   touch flow through 960px, after all earlier desktop rules so it wins cleanly. */
@media (max-width:960px){
  .csc-peddle-offer .offer-wrapper{
    padding:14px 10px !important;
    background:var(--csc-card) !important;
    overflow:visible;
  }
  .csc-peddle-offer .offer-grid{
    display:block;
    max-width:none !important;
    border:0 !important;
    border-radius:0;
    box-shadow:none;
    overflow:visible;
  }
  .csc-peddle-offer .offer-left{ display:none !important; }
  .csc-peddle-offer .csc-progress{
    display:block;
    position:sticky;
    top:var(--csc-sticky-header-offset);
    z-index:20;
    background:var(--csc-card);
    padding:14px 4px 12px;
    margin-bottom:4px;
    pointer-events:none;
  }
  .csc-peddle-offer .offer-form{
    width:100%;
    max-width:100%;
    padding:10px 6px 28px;
    box-shadow:none;
  }
  .csc-peddle-offer .offer-form h3,
  .csc-peddle-offer .offer-form .ps-title{ font-size:25px; }
  .csc-peddle-offer .offer-row{ grid-template-columns:1fr; }
  .csc-peddle-offer .offer-field input,
  .csc-peddle-offer .offer-field select{ min-height:54px; font-size:16px; }
  .csc-peddle-offer .own-option{ padding:18px; min-height:60px; margin-bottom:12px; }
  .csc-peddle-offer .btn-group{
    position:sticky;
    bottom:0;
    display:flex;
    gap:12px;
    justify-content:stretch;
    background:linear-gradient(180deg,rgba(255,255,255,0),#fff 22%);
    padding:12px 0 calc(10px + env(safe-area-inset-bottom));
    margin-top:18px;
    z-index:15;
  }
  .csc-peddle-offer .btn-group .offer-btn,
  .csc-peddle-offer .btn-group .offer-btn-first{
    flex:1 1 0;
    width:auto;
    min-width:0;
    height:54px;
    margin-top:0;
  }
  .csc-peddle-offer #titleSpecificsNextBtn{
    flex-grow:1.45;
    padding-inline:8px;
    font-size:clamp(12px,3.35vw,15px);
    letter-spacing:.01em;
  }
  .csc-peddle-offer #titleSpecificsBackBtn{
    flex-grow:.55;
  }
  .csc-peddle-offer .ps-schedule-retry{
    width:100%;
    min-height:48px;
  }
  .csc-peddle-offer .two-col-step{ display:block; }
  .csc-peddle-offer #instantOfferScreen{ padding:18px 8px; }
  .csc-peddle-offer .offer-amount-big{ font-size:64px; }
  .csc-peddle-offer .ps-field{ margin:12px 0; }
  .csc-peddle-offer .ps-input-row{ min-height:56px; }
  .csc-peddle-offer .ownership-popup-overlay{
	min-height:100vh;
	min-height:100dvh;
	height:auto;
	inset:0;
	align-items:flex-start;
    padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));
    overflow-y:auto;
  }
	.csc-peddle-offer .ownership-popup-box{
		margin-block:auto;
	}
}

/* v1.9.26: clickable-rail styles live in the stepper block above */

/* v1.9.22 — prominent "offer updated" banner (production sign-off #2) */
.csc-peddle-offer .csc-offer-updated{
  border:2px solid #b45309; background:#fff8e1; border-radius:12px;
  padding:18px 20px; margin:4px 0 6px;
}
.csc-peddle-offer .csc-offer-updated.is-confirm{ border-color:#d30000; background:#fbeaea; }
.csc-peddle-offer .csc-offer-updated .cou-head{
  display:flex; align-items:center; gap:8px;
  font-family:var(--csc-display, inherit); font-weight:800; font-size:18px;
  color:#7c2d12; text-transform:uppercase; letter-spacing:.02em;
}
.csc-peddle-offer .csc-offer-updated.is-confirm .cou-head{ color:#a30000; }
.csc-peddle-offer .csc-offer-updated .cou-amounts{
  display:flex; align-items:baseline; gap:14px; flex-wrap:wrap; margin:10px 0 6px;
}
.csc-peddle-offer .csc-offer-updated .cou-old{
  font-size:20px; color:#6b7280; text-decoration:line-through; font-weight:600;
}
.csc-peddle-offer .csc-offer-updated .cou-new{
  font-size:34px; line-height:1; font-weight:800; color:#d30000;
}
.csc-peddle-offer .csc-offer-updated .cou-note{ font-size:14px; color:#444; margin:6px 0 0; }
@media (max-width:600px){
  .csc-peddle-offer .csc-offer-updated .cou-new{ font-size:30px; }
}

/* Comfortable touch targets for the clickable rail on coarse pointers */
@media (pointer:coarse){
  .csc-peddle-offer .side-item.is-clickable{ padding-top:13px; padding-bottom:13px; }
}

/* ============================================================================
   v8.0.2 — LAYOUT STABILITY ("jumping") FIXES
   Measured on a live funnel run; CSS only, no markup or logic touched.
   ==========================================================================*/

/* 1) Desktop card no longer grows as the seller advances.
   The sidebar step rail (#sidebarSteps / .offer-steps) reveals more items at
   every step; its natural height reached 1122px — taller than ANY question
   panel (which range 343-885px). Because .offer-grid is a stretch flexbox,
   the whole card followed the rail, swinging 455px -> 1124px mid-funnel and
   shoving everything below it down the page on each Next.
   The rail's own `height:calc(100% - 110px)` is commented out at line ~72,
   so `overflow:auto` never had a height to work against and could not engage.
   Capping it restores the intended behaviour: the rail scrolls internally,
   and the JS that animates #sidebarSteps to the active item (peddle-form.js
   ~line 219, previously a no-op because nothing ever overflowed) now works.
   Measured after: card holds 720px across every step, page height constant. */
@media (min-width:769px){
  .csc-peddle-offer .offer-grid{ min-height:720px; }
  .csc-peddle-offer .offer-steps{
    max-height:520px;
    overflow-y:auto;
    overscroll-behavior:contain;
  }
}

/* 2) ZIP verification no longer shifts the button row.
   #zip_location is empty until the lookup returns, then inserts the city/state
   line ("Gresham, OR") ABOVE .btn-group — measured 32px of downward movement,
   landing exactly as the seller reaches for Next. Reserving one line removes
   it (measured shift: 32px -> 0px). */
.csc-peddle-offer #zip_location{ min-height:1.6em; }

/* ============================================================================
   v8.0.3 — email step ("Enter your email to create Offer")
   The template ships .account-content / .account-field / .account-continue with
   NO stylesheet rules at all, so #accountEmail fell back to the browser default
   width (measured 184px) while the Continue button beside it stretched to the
   panel (measured 890px). The input already inherits border/padding/focus from
   the shared input rule above — it was only ever missing a width.
   ==========================================================================*/
.csc-peddle-offer .account-field{ margin:0 0 14px; }
.csc-peddle-offer #accountEmail{
  display:block;
  width:100%;
  box-sizing:border-box;
}
.csc-peddle-offer .account-continue{ width:100%; }

/* ============================================================================
   v8.0.9 — form controls must size themselves, not inherit a theme height.
   On fredsautoremoval.com a site-wide theme rule pins <select>/<input> to a
   fixed 40px box. Our controls carry 14px top + 14px bottom padding around
   16px text (≈52px needed), so inside a 40px box with overflow:clip only the
   top half of the chosen value was visible — "2023" and "Acura" rendered cut
   in half on the Make & Model step. This was masked while the theme's legacy
   funnel CSS also loaded; v8.0.8 removed that and exposed the theme's own
   global control height underneath. Measured: #mm_year 40px → auto (≥52px)
   with these rules, text fully visible. !important is deliberate: the theme
   rule wins on source order otherwise, and this must hold on every host.
   ==========================================================================*/
.csc-peddle-offer select,
.csc-peddle-offer .offer-field input,
.csc-peddle-offer #vinStep #vin,
.csc-peddle-offer #zip_code,
.csc-peddle-offer #mileageInput,
.csc-peddle-offer #accountEmail{
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  line-height:1.35 !important;
  box-sizing:border-box;
}
