.part-detail{padding-bottom:32px}.part-detail .part-layout{grid-template-columns:1.25fr 1fr;align-items:start;gap:40px;width:100%;padding-top:20px;padding-bottom:48px;display:grid}.part-detail .part-media{flex-direction:column;gap:12px;min-width:0;display:flex}.part-detail .gallery__main{aspect-ratio:4/3}.part-detail .buy-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);flex-direction:column;padding:24px;display:flex;position:sticky;top:80px}.part-detail .owner-bar{justify-content:flex-end;margin-bottom:12px;display:flex}.part-detail .part-name{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;margin:0 0 14px;font-size:clamp(20px,3vw,26px);font-weight:700;line-height:1.2}.part-detail .part-car-context{color:var(--ink-3);margin:0 0 14px;font-size:13px;display:inline-block}.part-detail .part-car-context:hover{color:var(--accent-ink)}.part-detail .part-badges{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:18px;display:flex}.part-detail .part-badge{font-size:12px;font-family:var(--font-mono);border:1px solid var(--steel-soft);color:var(--steel-ink);background:var(--steel-soft);border-radius:999px;align-items:center;padding:3px 10px;display:inline-flex}.part-detail .buy-panel .grade{border-radius:5px;width:26px;height:26px;font-size:13px}.part-detail .price-display{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;margin-bottom:4px;font-size:clamp(36px,5vw,52px);font-weight:700;line-height:1}.part-detail .price-sub{color:var(--ink-3);margin-bottom:4px;font-size:13px}.part-detail .hr{border:none;border-top:1px dashed var(--line-strong);margin:18px 0}.part-detail .btn--full{justify-content:center;width:100%}.part-detail .btn--lg{padding:12px 20px;font-size:15px;font-weight:600}.part-detail .btn--wa{color:#fff;background:#25d366;border-color:#25d366}.part-detail .btn--wa:hover{background:#1da855;border-color:#1da855}.part-detail .condition-card{margin-bottom:0}.part-detail .condition-text{color:var(--ink-2);margin:0;font-size:14px;line-height:1.6}.part-detail .oem-box{background:var(--paper-2);border:1px solid var(--line);border-left:3px solid var(--steel);border-radius:var(--r-sm,5px);flex-direction:column;gap:2px;margin-bottom:16px;padding:7px 12px;display:inline-flex}.part-detail .oem-box__label{letter-spacing:.08em;color:var(--steel);text-transform:uppercase;font-size:10px;font-weight:700}.part-detail .oem-box__code{font-family:var(--font-mono);color:var(--ink);letter-spacing:.03em;text-transform:uppercase;word-break:break-all;font-size:15px;font-weight:600}.part-detail .tested-badge{color:#206f3d;background:#d9f2e2;border:1px solid #abe3bf;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.part-detail .owner-bar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.part-detail .status-control{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.part-detail .status-control__row{align-items:center;gap:8px;display:flex}.part-detail .status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.part-detail .status-select{border:1.5px solid var(--line-strong);background:var(--card);height:36px;color:var(--ink);font-size:13px;font-weight:600;font-family:var(--font-body,system-ui, sans-serif);cursor:pointer;appearance:auto;border-radius:8px;outline:none;flex:1;padding:0 10px}.part-detail .status-select:focus{border-color:var(--accent)}.part-detail .reservation-note{color:var(--ink-3);background:var(--paper-2);border-radius:6px;align-items:baseline;gap:6px;padding:7px 10px;font-size:12px;display:flex}.part-detail .reservation-note__label{color:var(--ink-2);flex-shrink:0;font-weight:600}.part-detail .reservation-note__edit{color:var(--steel-ink);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0;font-family:inherit;font-size:11px}.part-detail .reservation-form{flex-direction:column;gap:8px;display:flex}.part-detail .reservation-form__label{color:var(--ink-2);font-size:12px;font-weight:600}.part-detail .reservation-form__textarea{border:1.5px solid var(--line-strong);background:var(--paper);width:100%;color:var(--ink);resize:vertical;font-size:13px;font-family:var(--font-body,system-ui, sans-serif);border-radius:8px;outline:none;padding:8px 10px;line-height:1.5}.part-detail .reservation-form__textarea:focus{border-color:var(--accent)}.part-detail .reservation-form__actions{justify-content:flex-end;gap:8px;display:flex}.part-detail .reservation-form__error{color:#dc2626;margin:0;font-size:12px}.part-detail .sold-banner{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink-3);justify-content:center;align-items:center;gap:8px;width:100%;padding:9px 14px;font-size:13px;font-weight:600;display:flex}@media (max-width:860px){.part-detail .part-layout{grid-template-columns:1fr;gap:0;padding-top:12px;padding-bottom:16px}.part-detail .buy-panel,.part-detail .part-media{min-width:0;max-width:100%}.part-detail .buy-panel{box-shadow:none;border:none;border-bottom:1px solid var(--line);background:0 0;border-radius:0;order:1;max-width:100%;padding:0 0 24px;position:static;overflow:hidden}.part-detail .part-media{order:2;margin-top:20px}}@media (max-width:600px){.part-detail .price-display{font-size:clamp(28px,10vw,44px)}.part-detail .owner-bar{flex-wrap:wrap;justify-content:space-between}.part-detail .btn--wa,.part-detail .btn--full{min-height:48px}}
