.mp-service-page .entry-header{display:none}.mp-service-page #content>.col-full{max-width:1680px;padding:0}.mp-service-page .hentry{margin:0}.mp-service-page .entry-content{margin:0!important}.mp-kit-page{color:#172f29}
.mp-kit-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;padding:50px var(--mp-gutter) 55px;background:#103c37;color:#fff}
.mp-kit-back{font-size:12px;color:#c0d4c8!important;display:inline-block;margin-bottom:32px}.mp-kit-hero .mp-eyebrow{color:#d7ee86;margin:0 0 17px}.mp-marketplace .mp-kit-hero h1{color:#fff;font-size:clamp(47px,5vw,78px);line-height:1.06;letter-spacing:-.06em;font-weight:800;margin:0 0 23px}.mp-kit-hero h1 em{color:#d7ee86;font-style:normal}.mp-kit-intro{max-width:480px;color:#dce7df;font-size:19px;line-height:1.6;margin:0 0 28px}.mp-marketplace .mp-kit-hero .button{background:#d7ee86;color:#103c37;display:inline-flex;gap:30px;align-items:center;padding:16px 23px;border-radius:5px}.mp-kit-hero-note{display:block;color:#bfd2c7;font-size:12px;margin-top:16px}
.mp-kit-hero-panel{align-self:center;background:#0b2d29;border:1px solid #416259;border-radius:8px;padding:30px}.mp-kit-panel-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.13em;color:#c5d3bc}.mp-kit-panel-top>span:last-child{font-size:23px;line-height:1}.mp-marketplace .mp-kit-panel-title{font-size:32px;font-weight:700;line-height:1.15;letter-spacing:-.03em;margin:22px 0 25px}.mp-kit-spec-row{display:flex;gap:17px;padding:16px 0;border-top:1px solid #34564b}.mp-kit-spec-row>span{color:#d7ee86;font-size:11px;padding-top:3px}.mp-kit-spec-row strong{font-size:14px;display:block}.mp-kit-spec-row small{display:block;color:#c6d6cc;font-size:12px;margin-top:3px}.mp-kit-hero-panel>p:last-child{font-size:11px;line-height:1.65;color:#b8cbc0;margin:17px 0 0}

/* The finder owns its controls, so theme button and input defaults cannot distort them. */
.mp-kit-marques,.mp-kit-scope{padding:40px 0}
#kit-makes-title{scroll-margin-top:130px}
.mp-kit-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.mp-kit-section-head .mp-eyebrow{margin:0 0 9px}
.mp-service-page .mp-kit-page .mp-kit-section-head h2{font-size:clamp(27px,2.6vw,36px);line-height:1.2;letter-spacing:-.04em;margin:0}
.mp-kit-section-head>p{max-width:290px;font-size:13px;line-height:1.6;color:#52624f;text-align:right;margin:0}
.mp-kit-make-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:12px}
.mp-service-page .entry-content .mp-kit-page button.mp-kit-make{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;text-align:left;white-space:normal;min-width:0;min-height:112px;height:100%;padding:22px;background:#fff;color:#173c31;border:1px solid #d6ded3;border-radius:8px;box-shadow:none;transform:none;transition:border-color .15s,background .15s}
.mp-service-page .mp-kit-page .mp-kit-make-name{display:block;width:100%;font-size:20px;line-height:1.25;letter-spacing:-.025em;font-weight:750;margin:0}
.mp-service-page .mp-kit-page .mp-kit-make small{display:block;font-size:12px;font-weight:450;line-height:1.5;color:#52624f;margin:0}
.mp-service-page .entry-content .mp-kit-page button.mp-kit-make:hover{background:#f4f7ee;color:#173c31;border-color:#8b9f82}
.mp-service-page .entry-content .mp-kit-page button.mp-kit-make[aria-pressed=true]{background:#eaf2df;color:#173c31;border-color:#103c37;box-shadow:inset 0 0 0 1px #103c37}
.mp-kit-page :is(button,input,select,textarea,summary):focus-visible{outline:3px solid #608827;outline-offset:3px}
.mp-kit-page [hidden]{display:none!important}
.mp-kit-builder{padding:32px;background:#eaf0e2;border:1px solid #e0e7d8;border-radius:12px;scroll-margin-top:130px}
.mp-kit-form{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:24px;align-items:start}
.mp-kit-fields{min-width:0}
.mp-kit-fields fieldset{min-width:0;margin:0 0 18px;padding:26px;background:#fff;border:1px solid #d6ded3;border-radius:8px}
.mp-kit-fields fieldset:last-child{margin-bottom:0}
.mp-service-page .mp-kit-page .mp-kit-fields legend{float:left;display:block;width:100%;font-size:21px;line-height:1.3;letter-spacing:-.025em;font-weight:750;color:#172f29;padding:0;margin:0 0 22px}
.mp-kit-fields legend+*{clear:both}
.mp-kit-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}
.mp-kit-fields label{display:block;font-size:13px;line-height:1.5;font-weight:650;color:#263c36;margin:0}
.mp-kit-optional{margin-left:4px;color:#62705c;font-size:12px;font-weight:450}
.mp-service-page .entry-content .mp-kit-page .mp-kit-fields input:not([type=checkbox]):not([type=radio]),
.mp-service-page .entry-content .mp-kit-page .mp-kit-fields select,
.mp-service-page .entry-content .mp-kit-page .mp-kit-fields textarea{display:block;box-sizing:border-box;min-width:0;width:100%;max-width:100%;height:52px;min-height:52px;margin:8px 0 0;padding:12px 14px;text-align:left;background-color:#fff;color:#17352a;border:1px solid #c4cec1;border-radius:5px;box-shadow:none;font-family:inherit;font-size:16px;font-weight:450;line-height:1.5}
.mp-service-page .entry-content .mp-kit-page .mp-kit-fields select{appearance:auto;padding-right:12px}
.mp-service-page .entry-content .mp-kit-page .mp-kit-fields textarea{height:auto;min-height:110px;resize:vertical}
.mp-service-page .entry-content .mp-kit-page .mp-kit-fields select:disabled{color:#687564;background-color:#f4f6f1;opacity:1}
.mp-service-page .mp-kit-page .mp-kit-fields input::placeholder,.mp-service-page .mp-kit-page .mp-kit-fields textarea::placeholder{font-size:14px;font-weight:400;color:#6c7867;opacity:1}
.mp-kit-other{grid-column:1/-1}
.mp-kit-mileage{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:8px}
.mp-kit-vin-details,.mp-kit-extras{margin:22px 0 0;padding-top:18px;border-top:1px solid #e0e6db}
.mp-kit-fields summary{font-size:13px;font-weight:650;line-height:1.5;cursor:pointer}
.mp-kit-vin-details label{margin-top:16px}
.mp-kit-fields details p{margin:12px 0;color:#52624f;font-size:13px;line-height:1.6}
.mp-kit-packages{display:grid;gap:10px}
.mp-service-page .mp-kit-page .mp-kit-fields .mp-kit-packages label{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #d6ded3;border-radius:6px;cursor:pointer;font-weight:400}
.mp-kit-packages label:has(input:checked){background:#f3f7ec;border-color:#526e3d!important;box-shadow:inset 0 0 0 1px #526e3d}
.mp-service-page .mp-kit-page .mp-kit-fields input:is([type=checkbox],[type=radio]){flex:none;width:18px;height:18px;min-height:18px;margin:2px 0 0;accent-color:#103c37}
.mp-kit-packages strong{display:block;font-size:15px;font-weight:700;line-height:1.4}
.mp-kit-packages small{display:block;margin-top:5px;color:#52624f;font-size:13px;line-height:1.6;font-weight:400}
.mp-kit-fields .mp-kit-reminder{margin-top:20px}
.mp-kit-addons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mp-kit-fields .mp-kit-addons label{display:flex;gap:10px;align-items:flex-start}
.mp-kit-addons strong{display:block;font-size:13px;line-height:1.5}
.mp-kit-addons small{display:block;font-size:12px;line-height:1.6;font-weight:400;margin-top:4px;color:#52624f}
.mp-kit-fields fieldset:last-child>.mp-kit-form-grid{margin-bottom:20px}
.mp-kit-fields .mp-kit-consent{display:flex;align-items:flex-start;gap:10px;margin-top:20px;font-size:13px;font-weight:400;line-height:1.6}
.mp-kit-local-note{font-size:12px;line-height:1.6;color:#52624f;margin:16px 0}
.mp-service-page .entry-content .mp-kit-page .mp-kit-submit{display:flex;align-items:center;justify-content:center;min-height:52px;width:100%;padding:14px 20px;background:#103c37;color:#fff;border:0;border-radius:5px;font-size:15px;font-weight:700;line-height:1.5}
.mp-service-page .entry-content .mp-kit-page .mp-kit-submit:hover{background:#092823}
.mp-kit-submit:disabled{opacity:.7;cursor:default}
.mp-kit-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.mp-kit-summary{position:sticky;top:130px;min-width:0;padding:28px;background:#103c37;color:white;border-radius:8px}
.mp-kit-summary .mp-eyebrow{color:#d7ee86;margin:0 0 16px}
.mp-service-page .mp-kit-page .mp-kit-summary h3{font-size:26px;line-height:1.25;letter-spacing:-.035em;color:#fff;margin:0 0 12px;overflow-wrap:anywhere}
.mp-kit-summary>p:not(.mp-eyebrow){font-size:14px;line-height:1.65;color:#d1dfd6;margin:0}
.mp-kit-summary-rule{height:1px;background:#49665c;margin:24px 0}
.mp-kit-summary-label{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700;color:#cfddd5;margin:0 0 18px}
.mp-kit-summary ul{padding:0 0 0 17px;margin:0 0 20px;list-style:disc}
.mp-kit-summary li{font-size:13px;line-height:1.65;margin:0 0 12px;padding-left:3px;color:#edf2ec}
.mp-kit-summary li::marker{color:#d7ee86}
.mp-kit-summary .mp-kit-summary-note{font-size:12px;line-height:1.65;color:#c7d8cc;margin:0}
.mp-kit-summary-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:24px;border-top:1px solid #49665c;padding:18px 0;font-size:13px}
.mp-kit-summary-footer strong{font-weight:650;color:#d7ee86}
#kit-form-status{font-size:14px;line-height:1.65;margin:16px 0 0;overflow-wrap:anywhere}
#kit-form-status:empty{display:none}
#kit-form-status.is-error{color:#86311f;background:#fff0eb;padding:16px;border-radius:5px}
#kit-form-status.is-success{color:#214222;background:#e5f2d9;padding:16px;border-radius:5px}
.mp-kit-scope{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}
.mp-marketplace .mp-kit-scope h2{font-size:34px;line-height:1.2;letter-spacing:-.04em;margin:12px 0}
.mp-kit-scope details{border-bottom:1px solid #c5d2ba;padding:0 0 18px;margin:0 0 18px}
.mp-kit-scope summary{font-size:15px;cursor:pointer;font-weight:650}
.mp-kit-scope details p{font-size:14px;line-height:1.7;color:#52624f;margin:13px 0 0}
.mp-kit-fine{font-size:12px;color:#52624f;line-height:1.8;margin:0;padding:0 0 32px}
@media(max-width:1100px){
 .mp-kit-hero{gap:30px}.mp-kit-hero-panel{padding:23px}
 .mp-kit-builder{padding:24px}.mp-kit-form{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:18px}
 .mp-kit-fields fieldset{padding:22px}.mp-kit-summary{padding:22px}
 .mp-kit-make-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mp-kit-section-head>p{max-width:250px}.mp-kit-scope{gap:30px}
}
@media(max-width:900px){
 .mp-kit-form{grid-template-columns:1fr}.mp-kit-summary{position:static}
 .mp-kit-section-head{align-items:flex-start}.mp-kit-section-head>p{max-width:240px}
}
@media(max-width:600px){
 .mp-kit-hero{display:block;padding-top:25px;padding-bottom:28px}.mp-kit-back{margin-bottom:22px}
 .mp-marketplace .mp-kit-hero h1{font-size:43px}.mp-kit-intro{font-size:16px}.mp-kit-hero-panel{margin-top:28px;padding:22px}
 .mp-marketplace .mp-kit-panel-title{font-size:27px}
 #kit-makes-title{scroll-margin-top:100px}
 .mp-kit-marques,.mp-kit-scope{padding:28px 0}.mp-kit-section-head{display:block;margin-bottom:20px}
 .mp-service-page .mp-kit-page .mp-kit-section-head h2{font-size:27px}
 .mp-kit-section-head>p{max-width:none;text-align:left;margin-top:12px;font-size:13px}.mp-kit-section-head>p br{display:none}
 .mp-kit-make-grid{gap:10px}
 .mp-service-page .entry-content .mp-kit-page button.mp-kit-make{padding:17px 14px;min-height:116px;gap:8px}
 .mp-service-page .mp-kit-page .mp-kit-make-name{font-size:16px}
 .mp-service-page .mp-kit-page .mp-kit-make small{font-size:11px;line-height:1.55}
 .mp-kit-builder{padding:22px 14px;border-radius:8px;scroll-margin-top:90px}
 .mp-kit-form{gap:18px}.mp-kit-fields fieldset{padding:20px 16px;margin-bottom:16px}
 .mp-service-page .mp-kit-page .mp-kit-fields legend{font-size:20px;margin-bottom:20px}
 .mp-kit-form-grid{grid-template-columns:1fr;gap:18px}.mp-kit-addons{grid-template-columns:1fr}
 .mp-kit-other{grid-column:auto}.mp-kit-summary{padding:24px}
 .mp-service-page .mp-kit-page .mp-kit-summary h3{font-size:24px}
 .mp-kit-scope{display:block}.mp-kit-scope>div:first-child{margin-bottom:24px}.mp-marketplace .mp-kit-scope h2{font-size:28px}
 .mp-kit-hero-note{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.mp-service-page .mp-kit-page button{transition:none!important;transform:none!important}}
