/* Part page redesign (all part pages). Scoped to .pp3. */
.pp3{--navy:#14254a;--navy2:#1b3f8f;--or:#FF7A1A;--ink:#111827;--mut:#6b7280;--line:#e5e7eb;color:var(--ink)}
.pp3 .c3{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:18px}
.pp3 .c3>h2{font-size:20px;margin:0 0 14px;display:flex;align-items:center;gap:8px;color:var(--navy)}
.pp3 .ico{width:20px;height:20px;stroke:var(--or);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.pp3 .hero3{display:grid;grid-template-columns:420px minmax(0,1fr);gap:28px}
.pp3 .gal3{min-width:0}
.pp3 .brand3{display:inline-flex;gap:8px;align-items:center;font-size:13px;font-weight:600;color:var(--navy)}
.pp3 .brand3 img{width:28px;height:28px;object-fit:contain;border-radius:6px}
.pp3 .brand3 i{width:28px;height:28px;border-radius:6px;background:var(--navy);color:#fff;font-style:normal;display:flex;align-items:center;justify-content:center;font-size:11px}
.pp3 h1.h3m{font-size:40px;margin:8px 0 2px;color:var(--navy);line-height:1.1}
.pp3 .sub3{font-size:17px;color:#374151;margin:0 0 14px}
.pp3 .chips3{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.pp3 .chip3{border:1px solid var(--line);background:#f9fafb;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}
.pp3 .chip3 em{font-style:normal;color:var(--mut);font-weight:500;margin-right:4px}
.pp3 .b3{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:10px;font-weight:700;border:1px solid var(--line);background:#fff;color:var(--navy);font-size:14px;text-decoration:none;cursor:pointer}
.pp3 .b3.pri{background:var(--or);border-color:var(--or);color:#fff}.pp3 .b3.pri .ico{stroke:#fff}
.pp3 .b3.wide{width:100%}.pp3 .b3.sm{min-height:32px;padding:0 12px}
.pp3 .b3 input{margin:0}
.pp3 .acts3{display:flex;flex-wrap:wrap;gap:10px}
.pp3 .meta3{font-size:12px;color:var(--mut)}
.pp3 .fresh{font-size:13px;color:var(--mut);margin:10px 0 0}
.pp3 .tabs3{position:sticky;top:0;z-index:20;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;gap:4px;padding:6px;margin-bottom:18px;overflow-x:auto;scrollbar-width:none}
.pp3 .tabs3 a{padding:8px 14px;border-radius:8px;color:#374151;font-weight:600;white-space:nowrap;font-size:14px;text-decoration:none}
.pp3 .tabs3 a.on,.pp3 .tabs3 a:hover{background:#fff4ec;color:var(--or)}
.pp3 .grid3{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}
.pp3 .side3{position:sticky;top:72px}
.pp3 [id]{scroll-margin-top:72px}
.pp3 table.spec3{width:100%;border-collapse:collapse;font-size:14px}
.pp3 .spec3 th{text-align:left;font-weight:500;color:var(--mut);width:38%;padding:9px 10px;vertical-align:top}
.pp3 .spec3 td{padding:9px 10px;overflow-wrap:anywhere}
.pp3 .spec3 tr:nth-child(even){background:#f9fafb}
.pp3 .spec3 tr.g td{background:var(--navy);color:#fff;font-size:14px;letter-spacing:.04em;padding:7px 10px;text-transform:uppercase;font-weight:700}
.pp3 .spec3 tr.g td small{color:#cbd5e1;margin-left:8px;text-transform:none;font-weight:500}
.pp3 .np{color:var(--mut);font-style:italic}
.pp3 .src{font-size:11px;border:1px solid var(--line);border-radius:4px;padding:1px 5px;margin-left:6px;color:var(--navy2);text-decoration:none}
.pp3 .offer3{display:grid;grid-template-columns:40px 1fr auto auto;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}
.pp3 .offer3:first-child{border-top:0}
.pp3 .slogo{width:40px;height:40px;border-radius:8px;background:#eef2ff;color:var(--navy2);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:13px;overflow:hidden}
.pp3 .slogo img{width:100%;height:100%;object-fit:contain}
.pp3 .offer3 .p{font-size:20px;font-weight:700;color:var(--navy)}
.pp3 .st{font-size:12px;font-weight:600}.pp3 .st.in{color:#15803d}.pp3 .st.q{color:#92400e}
.pp3 .best{background:#fff4ec;color:var(--or);font-size:11px;font-weight:700;border-radius:4px;padding:2px 6px;margin-left:6px}
.pp3 .list3 a.row3{display:flex;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}
.pp3 .list3 .row3:first-child{border-top:0}
.pp3 .list3 b{display:block}.pp3 .list3 small{color:var(--mut)}
.pp3 .parts3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.pp3 .pc3{border:1px solid var(--line);border-radius:10px;padding:12px;text-align:center;color:var(--ink);text-decoration:none}
.pp3 .pc3 img{height:90px;max-width:100%;object-fit:contain}.pp3 .pc3 b{display:block}.pp3 .pc3 small{color:var(--mut)}
.pp3 .tools3{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pp3 .tools3 a{border:1px solid var(--line);border-radius:10px;padding:12px;color:var(--ink);text-decoration:none}
.pp3 .tools3 small{display:block;color:var(--mut)}
.pp3 .empty3{border:1px dashed #cbd5e1;border-radius:10px;padding:16px;color:var(--mut);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.pp3 .price3{font-size:30px;font-weight:700;color:var(--navy)}
.pp3 hr{border:0;border-top:1px solid var(--line);margin:16px 0}
.pp3 .mbar3{display:none}
.pp3 .legacy3 .card{box-shadow:none}
@media(max-width:1100px){.pp3 .hero3{grid-template-columns:320px minmax(0,1fr)}}
@media(max-width:760px){
 .pp3 .hero3,.pp3 .grid3{grid-template-columns:1fr}.pp3 h1.h3m{font-size:32px}
 .pp3 .side3{display:none}.pp3 .acts3 .b3{flex:1}
 .pp3 .parts3{grid-template-columns:1fr 1fr}.pp3 .tools3{grid-template-columns:1fr}
 .pp3 .offer3{grid-template-columns:36px 1fr auto}.pp3 .offer3 .b3{grid-column:1/-1}
 .pp3 .c3{padding:16px}
 .pp3 .mbar3{display:flex;gap:8px;position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);padding:10px 14px;z-index:60}
 .pp3 .mbar3 .b3{min-height:48px}.pp3 .mbar3 .pri{flex:1}
 body.pp3-body{padding-bottom:76px}
}
