body[data-page="parts"] { background:#f7f8f5; }
.parts-page { width:min(1240px,calc(100% - 40px)); margin:0 auto; padding:48px 0 64px; color:#1b342c; font:400 14px/1.65 "Plus Jakarta Sans",Arial,sans-serif; }
.parts-page h1,.parts-page h2,.parts-page h3,.parts-page p { margin:0; }
.parts-page .vp-reveal { opacity:1 !important; transform:none !important; }
.parts-heading { display:flex; justify-content:space-between; align-items:end; gap:36px; padding-bottom:36px; border-bottom:1px solid #dbe2da; margin-bottom:32px; }
.parts-eyebrow { font-size:10px; font-weight:700; letter-spacing:.12em; color:#547b65; }
.parts-heading h1 { font:500 clamp(34px,4vw,54px)/1.15 "Plus Jakarta Sans",Arial,sans-serif; letter-spacing:-.045em; margin:12px 0 18px; text-transform:none; }
.parts-heading p:not(.parts-eyebrow) { max-width:650px; color:#66766d; font-size:15px; }
.parts-steps { display:flex; flex-direction:column; gap:12px; flex-shrink:0; font-size:12px; }
.parts-steps b { color:#608774; padding-right:12px; }
.parts-layout { display:grid; grid-template-columns:minmax(0,1fr) 370px; gap:32px; align-items:start; }
.parts-machine { padding:24px; background:#eaf0e9; border:1px solid #d4e0d3; border-radius:6px; }
.parts-page label { display:flex; flex-direction:column; gap:7px; font-size:12px; font-weight:600; margin:0; }
.parts-page input,.parts-page select,.parts-page textarea { min-height:44px; width:100%; border:1px solid #cdd8cf; border-radius:4px; padding:10px 12px; color:#233b2d; background:#fff; font:400 13px/1.5 "Plus Jakarta Sans",Arial,sans-serif; }
.parts-page :focus-visible { outline:2px solid #228364; outline-offset:3px; }
.parts-machine select { margin-top:9px; }
.parts-machine p { margin-top:10px; font-size:11px; color:#687e6f; }
.parts-tools { display:grid; grid-template-columns:minmax(0,1fr) 215px; gap:12px; padding:22px 0; }
.parts-results-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 14px; color:#62766a; font-size:11px; }
.parts-results-heading a { color:#1e684c; text-decoration:none; font-weight:700; }
.parts-results-heading a span { margin-left:5px; }
.parts-group { margin-bottom:24px; }
.parts-group h2 { font:600 14px/1.4 "Plus Jakarta Sans",Arial,sans-serif; padding:12px 0; border-bottom:2px solid #a7c1b0; }
.parts-item { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 0; border-bottom:1px solid #dfe5df; }
.parts-item h3 { font:500 13px/1.5 "Plus Jakarta Sans",Arial,sans-serif; }
.parts-item p { font-size:10px; color:#7b8b80; margin-top:3px; }
.parts-page button { cursor:pointer; border-radius:4px; font:600 12px/1.5 "Plus Jakarta Sans",Arial,sans-serif; }
.parts-item button { flex-shrink:0; padding:8px 12px; border:1px solid #bdcec1; color:#256047; background:#fff; min-height:40px; }
.parts-item button:hover { background:#eaf3e9; }
.parts-item button[aria-pressed="true"] { background:#e1efe1; }
.parts-empty { padding:36px 20px; text-align:center; border:1px dashed #bfcec3; border-radius:4px; }
.parts-empty h2,.parts-not-found h2 { font:600 18px/1.4 "Plus Jakarta Sans",Arial,sans-serif; margin-bottom:10px; }
.parts-empty p,.parts-not-found p { color:#65766d; font-size:12px; }
.parts-not-found { padding:24px; background:#edf1e9; border-radius:4px; margin-top:24px; }
.parts-not-found button { background:none; padding:10px 0; border:0; color:#1d694e; text-decoration:underline; text-underline-offset:4px; margin-top:8px; }
.parts-request { border:1px solid #d8e1d8; background:#fff; border-radius:6px; padding:24px; scroll-margin-top:110px; }
.parts-request-head { display:flex; justify-content:space-between; align-items:center; gap:16px; padding-bottom:20px; border-bottom:1px solid #e0e6df; }
.parts-request-head h2 { font:600 23px/1.2 "Plus Jakarta Sans",Arial,sans-serif; margin-top:7px; letter-spacing:-.04em; }
.parts-total { background:#e8f0e6; color:#3c664a; border-radius:50%; width:32px; height:32px; display:grid; place-items:center; }
.parts-empty-basket { color:#7a8a7e; padding:20px 0; font-size:12px; }
.parts-basket-row { border-bottom:1px solid #e2e7e1; padding:16px 0; }
.parts-basket-row h3 { font:600 12px/1.5 "Plus Jakarta Sans",Arial,sans-serif; }
.parts-basket-row p { font-size:10px; color:#77877c; margin:3px 0 10px; }
.parts-quantity { display:flex; align-items:center; gap:8px; }
.parts-quantity button { width:32px; height:32px; border:1px solid #d0ddcf; background:#f5f8f3; }
.parts-quantity .parts-remove { width:auto; margin-left:auto; border:0; background:none; font-size:10px; text-decoration:underline; color:#617168; }
.parts-quantity input { width:48px; padding:4px; min-height:32px; text-align:center; -moz-appearance:textfield; }
.parts-quantity input::-webkit-inner-spin-button { -webkit-appearance:none; }
#partsForm { display:grid; gap:15px; margin-top:22px; }
#partsForm label > span { color:#7c8b80; font-weight:400; }
#partsForm .parts-consent { flex-direction:row; align-items:start; gap:10px; font-size:10px; }
.parts-consent input { width:16px; height:16px; min-height:0; margin:3px 0 0; flex-shrink:0; accent-color:#246b4b; }
.parts-consent a { color:#256b4e; }
.parts-send { padding:13px 18px; color:#fff; background:#1c543d; border:0; min-height:46px; }
.parts-send:disabled { opacity:.5; cursor:not-allowed; }
.parts-alternatives { display:flex; gap:16px; flex-wrap:wrap; }
.parts-alternatives button { background:none; border:0; padding:2px 0; color:#265d44; text-decoration:underline; text-underline-offset:3px; font-size:11px; }
.parts-form-note,.parts-form-status { font-size:11px; line-height:1.7; color:#6c7e71; }
.parts-form-status:empty { display:none; }
.parts-form-status[data-error="true"] { color:#9b3630; }
.parts-noscript { padding:30px; background:#fff; }
.parts-page [hidden] { display:none !important; }
.parts-store-link { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:22px 26px; width:min(1240px,calc(100% - 32px)); margin:0 auto 24px; background:#e9f0e7; border:1px solid #cddcce; border-radius:6px; color:#234532; text-decoration:none; }
.parts-store-link strong { display:block; font-size:17px; }
.parts-store-link small { display:block; margin-top:5px; color:#62796a; }
.parts-store-link > span:last-child { font-size:13px; font-weight:700; white-space:nowrap; }
@media(max-width:1000px) { .parts-layout { grid-template-columns:minmax(0,1fr) 320px; gap:22px; } .parts-tools { grid-template-columns:1fr; } .parts-request { padding:20px; } }
@media(max-width:760px) { .parts-page { width:calc(100% - 32px); padding-top:28px; } .parts-heading { align-items:start; flex-direction:column; gap:22px; } .parts-steps { flex-direction:row; flex-wrap:wrap; gap:14px; font-size:10px; } .parts-layout { grid-template-columns:1fr; } .parts-request { scroll-margin-top:20px; } .parts-store-link { padding:18px; align-items:start; flex-direction:column; gap:14px; } }
