.mp-tradein {
	--mp-tradein-ink: #17191d;
	--mp-tradein-muted: #666d76;
	--mp-tradein-line: #e5e7eb;
	--mp-tradein-accent: #d50032;
	max-width: 1180px;
	margin: 0 auto;
	padding: clamp(24px, 4vw, 56px) clamp(16px, 3vw, 36px);
	color: var(--mp-tradein-ink);
}
.mp-tradein [hidden] { display: none !important; }
.mp-tradein-intro { max-width: 720px; margin: 0 auto 28px; text-align: center; }
.mp-tradein-eyebrow { margin: 0 0 10px; color: var(--mp-tradein-accent); font-size: 12px; font-weight: 700; letter-spacing: .13em; }
.mp-tradein-intro h2 { margin: 0 0 12px; color: var(--mp-tradein-ink); font-size: clamp(30px, 4vw, 48px); line-height: 1.08; letter-spacing: -.04em; }
.mp-tradein-intro > p:last-child { margin: 0; color: var(--mp-tradein-muted); font-size: 16px; line-height: 1.65; }
.mp-tradein-card { max-width: 940px; margin: auto; padding: clamp(20px, 3vw, 34px); border: 1px solid var(--mp-tradein-line); border-radius: 24px; background: #fff; box-shadow: 0 18px 50px rgba(18, 23, 31, .07); }
.mp-tradein-families { min-width: 0; margin: 0 0 24px; padding: 0; border: 0; }
.mp-tradein-families legend { margin: 0 0 12px; padding: 0; color: var(--mp-tradein-ink); font-size: 14px; font-weight: 700; }
.mp-tradein-family-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.mp-tradein-family { position: relative; min-width: 0; cursor: pointer; }
.mp-tradein-family input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.mp-tradein-family-card { display: grid; gap: 10px; justify-items: center; padding: 10px 10px 15px; border: 1px solid #e5e7eb; border-radius: 16px; background: #f8f9fa; transition: border-color .2s, box-shadow .2s, transform .2s; }
.mp-tradein-family-card img, .mp-tradein-family-placeholder { display: block; width: 100%; aspect-ratio: 1.1; object-fit: cover; border-radius: 10px; }
.mp-tradein-family-placeholder { display: grid; place-items: center; background: #eceef1; color: #737b85; font-size: 36px; }
.mp-tradein-family-card strong { font-size: 13px; text-align: center; }
.mp-tradein-family input:checked + .mp-tradein-family-card { border-color: var(--mp-tradein-accent); box-shadow: 0 0 0 2px var(--mp-tradein-accent); background: #fff; }
.mp-tradein-family input:focus-visible + .mp-tradein-family-card { outline: 3px solid #111; outline-offset: 3px; }
.mp-tradein-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.mp-tradein-fields label { display: grid; gap: 8px; color: var(--mp-tradein-ink); font-size: 14px; font-weight: 650; }
.mp-tradein-fields select { width: 100%; min-height: 54px; padding: 12px 42px 12px 15px; border: 1px solid #d9dde3; border-radius: 12px; background-color: #fff; color: #202329; font: inherit; font-size: 15px; }
.mp-tradein-fields select:focus { border-color: var(--mp-tradein-accent); outline: 3px solid rgba(213, 0, 50, .12); }
.mp-tradein-fields select:disabled { cursor: not-allowed; background: #f5f6f7; color: #8b9198; }
.mp-tradein-result { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 24px; padding: 20px; border-radius: 16px; background: #f5f6f8; }
.mp-tradein-result > div { display: grid; gap: 6px; }
.mp-tradein-result span { color: var(--mp-tradein-muted); font-size: 13px; }
.mp-tradein-result strong { color: var(--mp-tradein-ink); font-size: clamp(20px, 3vw, 28px); letter-spacing: -.03em; }
.mp-tradein-result > div:last-child strong { color: var(--mp-tradein-accent); }
.mp-tradein-disclaimer { margin: 18px 0 0; color: var(--mp-tradein-muted); font-size: 12px; line-height: 1.6; }
.mp-tradein-empty { margin: 18px 0 0; padding: 14px 16px; border: 1px solid #f0d2d9; border-radius: 12px; background: #fff7f8; color: #5f2634; font-size: 14px; line-height: 1.55; }
.mp-tradein-empty a { color: var(--mp-tradein-accent); font-weight: 700; text-decoration: underline; }
.mp-tradein-notice { margin: 20px auto; padding: 18px; border-radius: 14px; background: #f6f7f8; color: #333; }
.mp-service-links, .mp-service-content { --mp-tradein-ink: #17191d; --mp-tradein-muted: #666d76; --mp-tradein-line: #e5e7eb; --mp-tradein-accent: #d50032; }
.mp-service-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; max-width: 1080px; margin: 26px auto; padding: 0 clamp(16px, 3vw, 36px); }
.mp-service-link { display: flex; flex-direction: column; justify-content: space-between; min-height: 172px; padding: 24px; border: 1px solid var(--mp-tradein-line); border-radius: 18px; background: #fff; color: var(--mp-tradein-ink); text-decoration: none; box-shadow: 0 10px 32px rgba(18, 23, 31, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.mp-service-link:hover { transform: translateY(-3px); border-color: #d2d5da; box-shadow: 0 16px 38px rgba(18, 23, 31, .09); color: var(--mp-tradein-ink); }
.mp-service-link span { color: var(--mp-tradein-accent); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.mp-service-link h3 { margin: 20px 0 8px; color: var(--mp-tradein-ink); font-size: 22px; letter-spacing: -.02em; }
.mp-service-link p { margin: 0; color: var(--mp-tradein-muted); font-size: 14px; line-height: 1.6; }
.mp-service-content { max-width: 940px; margin: 26px auto; padding: clamp(22px, 4vw, 42px); border-radius: 22px; background: #f5f6f8; color: var(--mp-tradein-ink); }
.mp-service-content h2 { margin: 0 0 12px; color: var(--mp-tradein-ink); font-size: clamp(22px, 3vw, 30px); letter-spacing: -.03em; }
.mp-service-content p, .mp-service-content li { color: var(--mp-tradein-muted); font-size: 15px; line-height: 1.75; }
.mp-service-content ul, .mp-service-content ol { margin: 14px 0; padding-inline-start: 22px; }
.mp-service-content a { color: var(--mp-tradein-accent); font-weight: 650; }
.mp-service-note { margin-top: 20px; padding: 16px; border: 1px solid #e4e6e9; border-radius: 14px; background: #fff; color: var(--mp-tradein-muted); font-size: 13px; line-height: 1.6; }
@media (max-width: 640px) {
	.mp-tradein { padding-right: 16px; padding-left: 16px; }
	.mp-tradein-intro { margin-bottom: 22px; text-align: left; }
	.mp-tradein-card { padding: 18px 16px; border-radius: 18px; }
	.mp-tradein-fields { grid-template-columns: minmax(0, 1fr); gap: 14px; }
	.mp-tradein-family-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
	.mp-tradein-result { grid-template-columns: 1fr; gap: 14px; padding: 16px; }
	.mp-service-links { grid-template-columns: minmax(0, 1fr); padding-right: 16px; padding-left: 16px; }
	.mp-service-link { min-height: 148px; padding: 20px; }
	.mp-service-content { margin-right: 16px; margin-left: 16px; padding: 22px 18px; border-radius: 18px; }
}

.mp-tradein-admin .mp-tradein-admin-card { max-width: 1080px; margin: 22px 0; padding: 22px; border: 1px solid #dcdcde; border-radius: 12px; background: #fff; }
.mp-tradein-admin [hidden]{display:none!important}
.mp-tradein-admin{max-width:1124px}.mp-tradein-admin h1{font-size:30px;letter-spacing:-.03em}.mp-tradein-admin>p{color:#646970;line-height:1.6}
.mp-tradein-tabs,.mp-tradein-filters{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0}
.mp-tradein-tabs button,.mp-tradein-filters button{border:1px solid #dcdcde;border-radius:999px;padding:9px 16px;background:#fff;color:#272b30;font-weight:600;cursor:pointer}
.mp-tradein-tabs button[aria-pressed="true"],.mp-tradein-filters button[aria-pressed="true"]{border-color:#202329;background:#202329;color:#fff}
.mp-tradein-filters{margin:16px 0}.mp-tradein-filters button{padding:6px 13px;font-size:12px}
.mp-tradein-savebar{display:flex;align-items:center;gap:16px;position:sticky;bottom:0;z-index:2;max-width:1080px;padding:14px 22px;border:1px solid #dcdcde;border-radius:12px;background:#fff;box-shadow:0 -6px 20px rgba(0,0,0,.04)}
.mp-tradein-save-status{font-weight:600;color:#3b6f4d}
.mp-tradein-admin-card h2 { margin-top: 0; }
.mp-tradein-product-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 18px; }
.mp-tradein-product-option { display: flex; align-items: flex-start; gap: 10px; padding: 10px 0; border-bottom: 1px solid #f0f0f1; }
.mp-tradein-product-option > span { display: grid; gap: 4px; }
.mp-tradein-product-option small { color: #646970; }
.mp-tradein-admin-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.mp-tradein-admin-row { display: grid; grid-template-columns: 180px minmax(240px, 1fr) 190px auto; align-items: end; gap: 12px; padding: 12px 0; border-bottom: 1px solid #f0f0f1; }
.mp-tradein-admin-row label { display: grid; gap: 6px; }
.mp-tradein-admin-row label > span { font-size: 12px; font-weight: 600; }
.mp-tradein-admin-row input, .mp-tradein-admin-row select { min-height: 36px; width: 100%; }
.mp-tradein-admin-row .mp-tradein-remove-row { margin-bottom: 8px; }
@media (max-width: 782px) {
	.mp-tradein-product-list { grid-template-columns: 1fr; }
	.mp-tradein-admin-heading { flex-direction: column; }
	.mp-tradein-admin-row { grid-template-columns: 1fr 1fr; }
	.mp-tradein-admin-row .mp-tradein-model { grid-column: 1 / -1; }
}
/* Step-based calculator and configuration-specific values. */
.mp-ti-step[hidden],.mp-ti-error[hidden]{display:none!important}.mp-ti-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;margin:0 0 28px;list-style:none}.mp-ti-progress li{padding:11px 8px;border-radius:10px;background:#f3f4f5;color:#707781;font-size:12px;font-weight:700;text-align:center}.mp-ti-progress li.is-active{background:#1b1d20;color:#fff}.mp-ti-step h3{margin:0 0 20px;font-size:clamp(21px,2.4vw,28px);letter-spacing:-.03em}.mp-ti-attributes{display:contents}.mp-ti-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.mp-ti-actions button{min-height:48px;padding:12px 23px;border:1px solid #dfe2e6;border-radius:12px;background:#fff;color:#1b1d20;font-weight:700;cursor:pointer}.mp-ti-actions .mp-ti-next,.mp-ti-actions .mp-ti-calculate{margin-left:auto;border-color:var(--mp-tradein-accent);background:var(--mp-tradein-accent);color:#fff}.mp-ti-actions button:focus-visible{outline:3px solid #e0002a;outline-offset:3px}.mp-ti-error{margin:16px 0 0;padding:12px 14px;border-radius:10px;background:#fff0f2;color:#9e1733}.mp-ti-step .mp-tradein-result{grid-template-columns:1fr}.mp-tradein-admin-row{grid-template-columns:145px minmax(180px,1fr) minmax(100px,.7fr) minmax(100px,.7fr) 150px auto}@media(max-width:782px){.mp-tradein-admin-row{grid-template-columns:1fr 1fr}.mp-ti-progress li{font-size:10px;padding:10px 4px}}
.mp-tradein-fields input[type="text"]{width:100%;min-height:54px;padding:12px 15px;border:1px solid #d9dde3;border-radius:12px;background:#fff;color:#202329;font:inherit;font-size:15px;box-sizing:border-box}.mp-tradein-fields input[type="text"]:focus{border-color:var(--mp-tradein-accent);outline:3px solid rgba(213,0,50,.12)}
.mp-ti-capacity-field[hidden]{display:none!important}.mp-ti-capacity-field small{font-size:12px;font-weight:400;color:#69727d;line-height:1.45}
@media(min-width:783px){.mp-tradein-admin-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.mp-tradein-admin-row .mp-tradein-remove-row{justify-self:start}}
