.parts-shell{min-height:calc(100vh - 24px)}
.parts-page{padding:22px 36px 52px}
.breadcrumbs{display:flex;gap:10px;align-items:center;margin-bottom:22px;color:var(--muted);font-size:12px;flex-wrap:wrap}
.breadcrumbs a:hover,.breadcrumbs strong{color:var(--accent-strong)}
.vehicle-summary{display:grid;grid-template-columns:minmax(320px,46%) 1fr;min-height:285px;margin-bottom:20px;overflow:hidden;border:1px solid var(--border);border-radius:22px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.055),transparent 62%)}
.vehicle-summary__visual{display:grid;place-items:center;min-width:0;padding:12px 24px;background:radial-gradient(circle at 50% 64%,rgba(var(--accent-rgb),.13),transparent 63%)}
.vehicle-summary__visual img{width:100%;height:255px;object-fit:contain}
.vehicle-summary__visual .vehicle-photo-placeholder{height:255px;border-radius:14px}
.vehicle-summary__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:32px 42px}
.vehicle-summary h1{margin:0 0 10px;font-size:clamp(29px,3vw,42px);line-height:1.12}
.vehicle-summary p{margin:0 0 18px;color:var(--muted);font-size:20px}
.vehicle-selected{display:inline-flex;align-items:center;gap:9px;margin-bottom:16px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;color:var(--muted);font-size:13px}
.vehicle-selected>span{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#1ea75a;color:#fff;font-weight:800}
.change-model{display:inline-flex;align-items:center;gap:10px;padding:11px 17px;border:1px solid var(--text);border-radius:11px;font-weight:700;transition:.2s}
.change-model:hover{border-color:var(--accent);color:var(--accent-strong);transform:translateY(-1px)}
.parts-categories h2{margin:0 0 14px;font-size:26px}
.parts-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px}
.part-category{min-height:155px;display:grid;place-items:center;align-content:center;gap:10px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.008);color:var(--text);cursor:pointer;transition:.2s}
.part-category svg{width:70px;height:70px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:var(--accent-strong)}
.part-category span{font-size:18px;font-weight:750}
.part-category small{color:var(--muted);font-size:12px}
.part-category:hover,.part-category.is-active{border-color:var(--accent);background:rgba(var(--accent-rgb),.08);transform:translateY(-3px);box-shadow:0 12px 28px rgba(var(--accent-rgb),.1)}
.parts-results{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start}
.parts-filter{display:grid;gap:10px;padding:20px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.008)}
.parts-filter label{font-weight:750}
.parts-filter select{width:100%;height:46px;padding:0 13px;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);color:var(--text);outline:0}
.parts-filter select:focus{border-color:var(--accent)}
.parts-filter option{background:var(--surface-raised)}
.parts-filter button{min-height:46px;margin-top:8px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text);cursor:pointer}
.parts-filter button:hover{border-color:var(--accent);color:var(--accent-strong)}
.parts-list-wrap{min-width:0}
.parts-list-meta{display:flex;justify-content:space-between;gap:18px;margin:0 2px 12px;color:var(--muted);font-size:13px}
.parts-list-meta span:first-child{color:var(--text);font-weight:750}
.parts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.part-card{position:relative;min-width:0;min-height:340px;display:flex;flex-direction:column;padding:14px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.008)}
.part-card__favorite{position:absolute;top:18px;right:18px;width:40px;height:40px;border:1px solid var(--border);border-radius:50%;background:var(--surface-soft);color:var(--muted);font-size:22px;line-height:1;cursor:pointer;transition:.2s}
.part-card__favorite:hover,.part-card__favorite.is-favorite{border-color:var(--accent);background:rgba(var(--accent-rgb),.1);color:var(--accent-strong);transform:translateY(-1px)}
.part-card__media{position:relative;width:100%;height:180px;display:grid;place-items:center;margin-bottom:15px;overflow:hidden;border-radius:10px;background:#fff}
.part-card__media--placeholder{height:112px;border:1px dashed rgba(var(--accent-rgb),.25);background:linear-gradient(135deg,#fff,#f5f6f8)}
.part-card__image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.part-card__placeholder{display:flex;align-items:center;gap:14px;color:#111;text-align:left}.part-card__placeholder>svg{width:42px;height:42px;color:#ed111f;stroke-width:1.8}.part-card__placeholder>span{display:flex;flex-direction:column;gap:3px}.part-card__placeholder strong{font-size:19px;font-weight:950;letter-spacing:-.03em}.part-card__placeholder strong b{color:#ed111f}.part-card__placeholder small{color:#777;font-size:11px;font-weight:650}
.part-card__tag{align-self:flex-start;margin-bottom:15px;padding:5px 9px;border-radius:999px;background:rgba(var(--accent-rgb),.1);color:var(--accent-strong);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.part-card h3{margin:0 0 8px;font-size:20px;line-height:1.25}
.part-card__title-link:hover h3{color:var(--accent-strong)}
.part-card__article{margin:0 0 13px;color:var(--text);font-size:14px}
.part-card__article strong{color:var(--accent-strong);letter-spacing:.02em}
.part-card__compat{margin:0 0 20px;color:var(--muted);font-size:13px;line-height:1.5}
.part-card__compat strong{color:var(--text)}
.part-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}
.part-card__price{font-size:15px;font-weight:800}
.part-card__stock{display:block;margin-top:5px;color:var(--muted);font-size:11px;font-weight:650}
.part-card__stock.is-available{color:#3fcf78}
.part-card__request{min-height:42px;padding:0 16px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--accent-strong),var(--accent));color:#fff;font-weight:800;cursor:pointer;transition:.2s}
.part-card__request:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(var(--accent-rgb),.24)}
.parts-empty{padding:60px 20px;border:1px dashed var(--border);border-radius:18px;color:var(--muted);text-align:center}
.parts-toast{position:fixed;z-index:20;left:50%;bottom:24px;padding:13px 20px;border:1px solid var(--accent);border-radius:12px;background:var(--surface-raised);box-shadow:var(--shadow);opacity:0;transform:translate(-50%,20px);pointer-events:none;transition:.25s}
.parts-toast.is-visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.vehicle-summary{grid-template-columns:1fr}.vehicle-summary__visual img{height:220px}.vehicle-summary__content{padding:26px 30px}.parts-results{grid-template-columns:1fr}.parts-filter{grid-template-columns:1fr auto;align-items:end}.parts-filter button{margin:0;min-width:180px}.parts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.parts-page{padding:18px 15px 40px}.vehicle-summary{min-height:0}.vehicle-summary__visual{padding:8px 18px}.vehicle-summary__visual img{height:190px}.vehicle-summary__content{padding:22px}.vehicle-summary h1{font-size:27px}.parts-category-grid{gap:9px}.part-category{min-height:118px}.part-category svg{width:52px;height:52px}.part-category span{font-size:14px}.parts-filter{grid-template-columns:1fr}.parts-filter button{min-width:0}.parts-grid{grid-template-columns:1fr}.parts-list-meta{align-items:flex-start;flex-direction:column}.part-card{min-height:250px}}
@media(max-width:480px){.parts-category-grid{grid-template-columns:1fr}.part-category{min-height:98px;grid-template-columns:auto auto}.part-category svg{width:48px;height:48px}}
