/* Trade-in is isolated from the existing purchase and buyback forms. */
.trade-in{background:#f2f3f4;border-block:1px solid var(--line);padding-block:80px;scroll-margin-top:16px}
.trade-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:start}
.trade-copy .eyebrow{color:var(--red);margin-bottom:16px}
.trade-copy h2{font-size:clamp(38px,4.5vw,60px);max-width:500px}
.trade-copy h2 span{color:var(--red)}
.trade-intro{font-size:18px;color:var(--muted);max-width:440px;margin:24px 0 30px}
.trade-steps{list-style:none;padding:0;margin:0;counter-reset:trade}
.trade-steps li{display:grid;grid-template-columns:38px 1fr;gap:14px;border-top:1px solid #d6d7da;padding:20px 0;counter-increment:trade}
.trade-steps li:before{content:"0" counter(trade);font-size:13px;color:var(--red);font-weight:750;padding-top:4px}
.trade-steps strong{font-size:18px;letter-spacing:-.025em}
.trade-steps p{font-size:14px;color:var(--muted);margin:5px 0 0}
.trade-visual{display:flex;align-items:center;gap:10px;margin-top:22px}
.trade-visual figure{margin:0;flex:1;min-width:0}
.trade-visual img{height:105px;width:100%;object-fit:contain;mix-blend-mode:multiply}
.trade-visual figcaption{font-size:11px;color:var(--muted);text-align:center;margin-top:8px}
.trade-visual>span{font-size:32px;color:var(--red)}
.trade-card{background:#fff;border-top:5px solid var(--red);padding:30px;min-width:0}
.trade-form-note{display:inline-block;background:#f5f0e6;color:#68501f;font-size:11px;font-weight:650;padding:5px 9px;margin:0 0 22px}
.trade-progress{display:flex;list-style:none;padding:0;margin:0 0 26px;gap:8px}
.trade-progress li{flex:1;border-top:3px solid #dfe0e2;padding-top:9px;color:var(--muted);font-size:12px}
.trade-progress li[aria-current="step"]{border-color:var(--red);color:var(--ink);font-weight:750}
.trade-progress li.is-complete{border-color:var(--ink);color:var(--ink)}
.trade-card fieldset{padding:0;margin:0;border:0;min-width:0}
.trade-card legend,.trade-review h3{font-size:27px;line-height:1.2;font-weight:750;letter-spacing:-.04em;padding:0;margin:0 0 8px}
.trade-step-intro{font-size:14px;color:var(--muted);margin:0 0 19px}
.trade-card label small{font-size:12px;font-weight:400;color:var(--muted)}
.trade-card .field-grid{gap:0 16px}
.trade-card .field-help{font-size:12px}
.trade-type-help{padding:11px 13px;background:var(--wash);color:#515358;font-size:13px;margin:9px 0 0;border-left:2px solid var(--red)}
.trade-contact{border-top:1px solid var(--line);padding-top:4px;margin-top:22px}
.trade-contact h4{margin:16px 0 0;font-size:16px}
.trade-files{padding:14px;border:1px dashed #acafb4;background:#fafafa}
.trade-files input{border:0;padding:0;background:transparent;min-height:44px;font-size:13px}
.trade-files input::file-selector-button{border:1px solid var(--line);background:#fff;font:inherit;font-weight:650;padding:10px;margin-right:12px;cursor:pointer;border-radius:3px}
.trade-photo-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.trade-photo-list:empty{display:none}
.trade-photo{width:90px;margin:0;position:relative}
.trade-photo img{width:90px;height:70px;object-fit:cover;border:1px solid var(--line);border-radius:3px}
.trade-photo figcaption{font-size:10px;overflow-wrap:anywhere;color:var(--muted);margin-top:5px}
.trade-photo button{position:absolute;top:-8px;right:-8px;border:1px solid var(--line);background:white;width:44px;height:44px;border-radius:50%;font-size:20px;line-height:1}
.trade-file-error{color:#a5161b;font-size:13px;margin:8px 0 0}
.trade-file-error:empty{display:none}
.trade-delivery{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 22px}
.trade-delivery label{display:flex;align-items:center;gap:9px;margin:0;padding:14px 12px;border:1px solid var(--line);border-radius:4px;cursor:pointer;min-height:52px}
.trade-delivery label:has(input:checked){border-color:var(--red);background:#fff5f5}
.trade-delivery input{width:18px;height:18px;min-height:18px;margin:0;accent-color:var(--red);flex:0 0 18px}
.trade-warehouse-note{background:var(--wash);padding:16px;font-size:14px;color:var(--muted)}
.trade-address-search{position:relative}
.trade-address-results{position:absolute;top:100%;left:0;right:0;z-index:5;list-style:none;padding:5px;margin:4px 0 0;background:#fff;border:1px solid var(--line);box-shadow:0 8px 24px #0002;max-height:260px;overflow-y:auto}
.trade-address-results li{font-size:14px;line-height:1.4;padding:12px 10px;cursor:pointer;min-height:44px;overflow-wrap:anywhere}
.trade-address-results li+li{border-top:1px solid var(--line)}
.trade-address-results li:hover,.trade-address-results li[aria-selected=true]{background:var(--wash);color:var(--red)}
.trade-address-source{font-size:10px!important}
.trade-address-source a{text-decoration:underline}
.trade-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}
.trade-actions .button{margin-left:auto;gap:18px}
.trade-back{min-height:46px;padding:8px 4px;font-size:14px}
.trade-card .consent{margin-top:22px}
.trade-review h3{margin-bottom:20px}
.trade-review h4{margin:22px 0 8px;font-size:15px}
.trade-review dl{margin:0;font-size:14px}
.trade-review dl>div{display:grid;grid-template-columns:1fr 1.3fr;gap:16px;padding:9px 0;border-bottom:1px solid var(--line)}
.trade-review dt{color:var(--muted)}
.trade-review dd{margin:0;font-weight:600;overflow-wrap:anywhere;white-space:pre-wrap}
.trade-review-note{background:var(--wash);padding:15px;font-size:13px;color:var(--muted);margin:22px 0 0}
.trade-card button:disabled{cursor:not-allowed}
.trade-hero-link{display:block;width:fit-content;margin-top:18px;font-size:14px}
.trade-mobile-link{display:none}
.trade-teaser{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}.trade-teaser h2{font-size:clamp(36px,5vw,64px);margin:0;letter-spacing:-.04em}.trade-teaser .eyebrow{color:var(--red)}.trade-teaser p{max-width:560px}.trade-teaser img{mix-blend-mode:multiply}.trade-teaser .button{margin-top:12px}
@media(max-width:760px){.trade-teaser{grid-template-columns:1fr}.trade-teaser img{display:none}.trade-teaser .button{font-size:14px;padding-inline:15px}}
@media(max-width:1000px){.trade-layout{gap:30px;grid-template-columns:.9fr 1.1fr}.trade-card{padding:24px}.header nav{gap:18px;font-size:13px}}
@media(max-width:760px){.trade-in{padding-block:45px}.trade-layout{grid-template-columns:1fr;gap:26px}.trade-copy h2{font-size:40px}.trade-intro{font-size:16px;margin:18px 0 22px}.trade-steps li{padding:15px 0}.trade-visual{display:none}.trade-card{padding:23px 19px}.trade-progress{gap:7px}.trade-progress li{font-size:11px}.trade-card legend{font-size:26px}.trade-delivery{grid-template-columns:1fr}.trade-actions{gap:12px}.trade-actions .button{padding-inline:16px;font-size:14px}.trade-review dl>div{grid-template-columns:1fr;gap:3px}.trade-mobile-link{display:inline-flex;margin-top:20px;min-height:44px;align-items:center}.trade-card .field-grid{grid-template-columns:1fr}}
